大家好,我正在写一个程序,从一个电子邮件发送和电子邮件到另一个从命令行。下面是到目前为止我的程序,但我似乎不能让session.login(发送者,密码)工作。当我去掉"Try,except“函数时,我得到一个错误消息:"SMTP AUTH扩展在这个服务器上不可用”。我被困住了,需要帮助。
import smtplib
sender = raw_input("Please put in your e-mail")
password = raw_input("Email password please")
recipient = raw_input("Please put person e-mail")
message = raw_input("Insert message")
try:
session = smtplib.SMTP("smtp.gmail.com:587")
session.ehlo()
session.starttls
session.ehlo()
#having issues with this specific command
session.login(sender, password)
session.sendmail(sender, recipient, message)
session.quit
print("message sent :)")
except smtplib.SMTPException:
print("message not sent :(")发布于 2015-07-28 00:18:09
请尝试yagmail。免责声明:我是维护者,但我觉得它可以帮助每个人!
它确实提供了很多默认设置:我非常确定您可以使用以下命令直接发送电子邮件:
import yagmail
yag = yagmail.SMTP(username, password)
yag.send(to_addrs, contents = msg)您必须先使用以下任一选项安装yagmail:
pip install yagmail # python 2
pip3 install yagmail # python 3一旦你想要也嵌入html/图像或添加附件,你将真的爱这个包!
它还将使它变得更安全,因为它使您不必在代码中包含密码。
https://stackoverflow.com/questions/31641506
复制相似问题