我知道,我知道。很多人问过。但我正在使用Barabbas pi。 尝试向Gmail用户发送电子邮件。我收到以下错误:
`>>> %Run 'SendEmail2 .py'
File "/home/pi/Python Coding/SendEmail2 .py", line 17
from smtplib import SMTPExceptionexcept smtplib.SMTPException:
^
SyntaxError: invalid syntax`
代码:(如果您愿意,请复制!)
import smtplib
sender = "noreply@gmail.com"
receiver = ["erica.burke.22@gmail.com"]
message = "Shuting down your account for being inactive. "
try:
session = smptlib.SMTP('smtp.gmail.com',587)
session.ehlo()
session.starttls()
session.ehlo()
session.login(sender,'password')
session.sendmail(sender,receiver,message)
session.quit()
from smtplib import SMTPExceptionexcept smtplib.SMTPException:
谢谢! 平射
答案 0 :(得分:-1)
首先,你在这一行中有一个拼写错误(smptlib
,它应该是smtplib
):
session = smtplib.SMTP('smtp.gmail.com',587)
最后一行没有意义。 Python期待except
并找到from...
。
from smtplib import SMTPExceptionexcept smtplib.SMTPException:
您必须捕获异常并处理它,因此请将最后一行更改为以下内容。
except smtplib.SMTPException:
print('Error sending email')
另请注意,您要拨打session.ehlo()
两次。
最后,请务必访问您的google account page并允许访问不太安全的应用。