【问题标题】:SMTP Authentication Error: Username and Password not accepted:SMTP 验证错误:不接受用户名和密码:
【发布时间】:2020-02-07 15:55:54
【问题描述】:

我的电子邮件和密码正确,但我无法使用我的脚本发送电子邮件。

import smtplib
content ="hello"
mail = smtplib.SMTP("smtp.gmail.com",587)
mail.ehlo()
mail.starttls()
mail.login('mymail@gmail.com','password')
mail.sendmail('mymail@gmail.com','destination@gmail.com',content)
mail.close()

【问题讨论】:

  • 这个link 可能会有所帮助
  • 尝试使用 mail = smtplib.SMTP("smtp.gmail.com",465)

标签: python smtp


【解决方案1】:

您的凭据前后需要一个空格,如下所示:

mail.login(' mymail@gmail.com ',' password ')
mail.sendmail(' mymail@gmail.com ',' destination@gmail.com ',content)

然后就可以了。

完整的代码示例,在我的程序中运行:

emailpassword = ' password ' 
emailsend = ' myemail@gmail.com '
emailreceive = ' destination@gmail.com '

import smtplib
smtpObj = smtplib.SMTP('smtp.gmail.com', 587)
type(smtpObj)
smtpObj.ehlo()
smtpObj.starttls()
smtpObj.login(' myemail@gmail.com ', emailpassword)
smtpObj.sendmail(emailsend, emailreceive, 'Subject: test\nThis is an automated email.')
smtpObj.quit()

【讨论】:

    猜你喜欢
    • 2018-05-30
    • 2014-11-26
    • 2020-09-29
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    相关资源
    最近更新 更多