发送电子邮件至python

时间:2017-11-19 01:12:42

标签: python-3.x gmail

我知道,我知道。很多人问过。但我正在使用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:

谢谢! 平射

1 个答案:

答案 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并允许访问不太安全的应用。