如何使用Python编程语言编写简单的命令行应用程序以通过Gmail发送电子邮件

电子说

1.3w人已加入

描述

步骤1:下载Python

下载来自https://www.python.org/downloads/

的Python 3.6.0步骤2:安装Python并添加到路径

打开

单击“安装”,但 请确保选中“将Python添加到PATH”和“安装Pip”复选框。

步骤3:安装SMTPLib

打开计算机的命令提示符。

在Windows上PC,方法是转到开始,然后键入“ CMD ”,然后单击“ CMD ”应用程序将其打开。

2.在命令提示符下,键入:

pip install smtplib

然后按Enter。

然后它将安装将Gmail连接到所需的库。 Python。

步骤4:配置Gmail

在gmail.com上登录gmail时,请转到https ://myaccount.google.com/security

向下滚动至面值提示“允许安全性较低的应用程序”

打开“允许安全性较低的应用程序”。

如果您不想让主要gmail安全性降低,或者如果您还没有gmail,则仅为此目的注册一个新的gmail。

步骤5:下载Python脚本

将随附的gmailpython.py文件下载到计算机上易于记忆的位置。

或者,只需复制下面的相同代码,然后将其粘贴到您喜欢的文本编辑器中,然后将其另存为“ gmailpython”即可。 py”(采用UTF-8编码:

import smtplib

gmailaddress = input(“what is your gmail address? ”)

gmailpassword = input(“what is the password for that email address? ”)

mailto = input(“what email address do you want to send your message to? ”)

msg = input(“What is your message? ”)

mailServer = smtplib.SMTP(‘smtp.gmail.com’ , 587)

mailServer.starttls()

mailServer.login(gmailaddress , gmailpassword)

mailServer.sendmail(gmailaddress, mailto , msg)

print(“ Sent!”)

mailServer.quit()

第6步:运行脚本!

打开命令提示符与您执行的方法相同

键入cd ____

,用gmailpython.py的路径替换空白行。

例如,在我的笔记本电脑上,命令是

cd c:usersdonovandownloads

按Enter,然后键入

py gmailpython.py

,然后再次按Enter。

现在将加载命令行应用,会提示您输入登录详细信息,消息以及要将消息发送给的人!

步骤7:工作原理

import smtplib

上面的那行加载到smtplib库中,这将gmail集成添加到python中。 p》 gmailaddress = input(“what is your gmail address? ”)

gmailpassword = input(“what is the password for that email address? ”)

mailto = input(“what email address do you want to send your message to? ”)

msg = input(“What is your message? ”)

这些行显示输入提示,并将答案存储在名为“ gmailaddress”,“ gmailpassword”,“ mailto”和“ msg”的变量中。将变量视为输入的昵称。

“/n”告诉脚本在下一条命令之前显示新行。

mailServer = smtplib.SMTP(‘smtp.gmail.com’ , 587)

mailServer.starttls()

上面的部分已设置

mailServer.login(gmailaddress , gmailpassword)

该部分将Python登录到您的Gmail帐户,并从存储先前答案的变量中获取信息。

mailServer.sendmail(gmailaddress, mailto , msg)

该部分使用存储您的信息的变量中的信息发送电子邮件。

print(“ Sent!”)

该部分回复“已发送!”在命令行中,这样您就可以知道到此为止的代码。

注意:在Python 2.7中,不需要用引号引起来。我们正在使用确实需要括号的Python 3.6。

mailServer.quit()

最后一部分退出了与邮件服务器的连接。

责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分