我需要从Python3脚本发送邮件。现在确实如此,但我的gmail密码是可见的,我不能相信这台机器的任何管理员,所以我看到的解决方案是安装本地邮件服务器。为了做一些测试,我试图执行一个脚本(这个:SMTP sink server)。当这个正在运行时,我执行了我的旧脚本并进行了一些更改:
import smtplib
# server = smtplib.SMTP('smtp.gmail.com:587')
server = smtplib.SMTP('localhost:25')
# smtp.ehlo()
# server.starttls()
# smtp.ehlo()
# server.login('my_account@gmail.com', 'my_password')
server.login(None, None)
server.sendmail('Me <my_account@gmail.com'>, ['to_user@gmail.com'], 'Hi!'.as_string())
server.quit()
我理解链接中的脚本会在文件夹中创建一个文件与邮件内容,但没有任何反应,因为我收到此错误消息:
SMTP AUTH extension not supported by server.
我用谷歌搜索,如果我取消注释行server.starttls()
,我认为这可以解决,但它会产生另一个错误,应该用行smtp.ehlo()
解决,但不是我的情况
有什么建议吗?
答案 0 :(得分:0)
好的,我设法发送了电子邮件,我只需要删除这一行:
server.login(None, None)