首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python SMTP.login不工作

Python SMTP.login不工作
EN

Stack Overflow用户
提问于 2015-07-27 04:17:16
回答 3查看 484关注 0票数 1

大家好,我正在写一个程序,从一个电子邮件发送和电子邮件到另一个从命令行。下面是到目前为止我的程序,但我似乎不能让session.login(发送者,密码)工作。当我去掉"Try,except“函数时,我得到一个错误消息:"SMTP AUTH扩展在这个服务器上不可用”。我被困住了,需要帮助。

代码语言:javascript
运行
复制
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 :(")
EN

Stack Overflow用户

发布于 2015-07-28 00:18:09

请尝试yagmail。免责声明:我是维护者,但我觉得它可以帮助每个人!

它确实提供了很多默认设置:我非常确定您可以使用以下命令直接发送电子邮件:

代码语言:javascript
运行
复制
import yagmail
yag = yagmail.SMTP(username, password)
yag.send(to_addrs, contents = msg)

您必须先使用以下任一选项安装yagmail

代码语言:javascript
运行
复制
pip install yagmail  # python 2
pip3 install yagmail # python 3

一旦你想要也嵌入html/图像或添加附件,你将真的爱这个包!

它还将使它变得更安全,因为它使您不必在代码中包含密码。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31641506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档