使用localhost从Python3脚本发送电子邮件?

时间:2014-06-13 10:35:08

标签: python-3.x mail-server smtplib

我需要从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()解决,但不是我的情况

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

好的,我设法发送了电子邮件,我只需要删除这一行:

server.login(None, None)