使用Python发送电子邮件

使用Python发送电子邮件,python,Python,我正在尝试使用Python的smtplib模块给自己发送一封电子邮件。以下是我试图执行的代码: import smtplib sender = 'manas.oid@gmail.com' receivers = ['manas.oid@gmail.com'] message = """From: From Person <manas.oid@gmail.com> To: To Person <manas.oid@gmail.com> Subject: SMTP e-m

我正在尝试使用Python的smtplib模块给自己发送一封电子邮件。以下是我试图执行的代码:

import smtplib

sender = 'manas.oid@gmail.com'
receivers = ['manas.oid@gmail.com']

message = """From: From Person <manas.oid@gmail.com>
To: To Person <manas.oid@gmail.com>
Subject: SMTP e-mail test

This is a test e-mail message.
"""
try:
   smtpObj = smtplib.SMTP('smtp.gmail.com', 587)
   smtpObj.sendmail(sender, receivers, message)         
   print "Successfully sent email"
except smtplib.SMTPException:
   print "Error: unable to send email"
导入smtplib
发送者='玛纳斯。oid@gmail.com'
接受者=['玛纳斯。oid@gmail.com']
message=“”发件人:发件人
致:致人
主题:SMTP电子邮件测试
这是一封测试电子邮件。
"""
尝试:
smtpObj=smtplib.SMTP('SMTP.gmail.com',587)
smtpObj.sendmail(发送者、接收者、消息)
打印“已成功发送电子邮件”
除了smtplib.SMTPException:
打印“错误:无法发送电子邮件”

但是,当我尝试执行此脚本时,我收到一条“错误:无法发送电子邮件”消息。我的脚本似乎出了什么问题?

您没有登录,也没有启动与
smtpObj.starttls()的连接
您没有登录,也没有启动与
smtpObj.starttls()的连接来补充@Malik所说的内容,以下是使用GMail之前需要执行的步骤(如果不太安全的应用程序可以访问您的帐户,请参见下文)



请注意,在最近对GMail进行更改后,您需要明确允许不太安全的应用程序访问您的帐户。GMail将阻止您的登录请求,直到您启用它。允许不太安全的应用程序访问的链接:

要补充@Malik所说的内容,以下是您在使用GMail之前需要执行的步骤(提供的不太安全的应用程序可以访问您的帐户,请参阅下文)



请注意,在最近对GMail进行更改后,您需要明确允许不太安全的应用程序访问您的帐户。GMail将阻止您的登录请求,直到您启用它。允许不太安全的应用程序访问的链接:

Gmail不允许您从帐户发送未经验证的电子邮件。 相反,使用Gmail API发送电子邮件。以下是一些有用的链接:

身份验证:

电子邮件:

Gmail不允许您从帐户发送未经验证的电子邮件。 相反,使用Gmail API发送电子邮件。以下是一些有用的链接:

身份验证:

电子邮件:

可能是因为您在
之前缺少了
smtpObj.login(用户名、密码)
。发送邮件
?相关:可能是因为您在
之前缺少了
smtpObj.login(用户名、密码)
。发送邮件
相关:
conn = SMTP('smtp.gmail.com',587)
conn.ehlo()
conn.starttls()
conn.ehlo()
conn.login(username,pwd)
conn.sendmail(username, emailID, message)