Python smtplib名称或服务未知

时间:2015-08-29 23:28:17

标签: python email smtp gmail

我在python中创建了一个简单的守护进程,它接受一个邮件队列并将它们传递给收件人。除了smtplib之外,一切都工作得非常好,而root@vagrant-ubuntu-trusty-64:/mailer/tests# python daemon_run.py [Errno -2] Name or service not known 实际上是最重要的部分。

会发生什么?

当我运行脚本时遇到以下错误:

headers = "\r\n".join(["from: " + "my_email@gmail.com",
                        "subject: " + "Testing",
                        "to: " + "recipient@gmail.com",
                        "mime-version: 1.0",
                        "content-type: text/html"])

content = headers + "\r\n\r\n" + template_content

server = smtplib.SMTP('smtp.google.com', 587)
server.ehlo()
server.starttls()
server.login('my_email@gmail.com', 'pass')
server.sendmail('my_email@gmail.com', 'recipient@gmail.com', content)
server.close()

从我在互联网上找到的内容,当它无法连接到SMTP服务器时会发生此错误。大多数用户建议修复邮递员,因为我利用谷歌的服务,所以我不会使用。

代码

current_user.votes.joins(:movie)

请注意,我在PHPMailer中使用了完全相同的登录详细信息。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

似乎再次发生了旧的错字。 Gmail的SMTP为smtp.gmail.com而非smtp.google.com