【发布时间】:2020-04-03 20:11:27
【问题描述】:
直到昨天我用 python 发送电子邮件都没有问题,现在由于某种原因我收到以下错误。
Traceback (most recent call last):
File "main.py", line 20, in <module>
mail(name)
File "/home/runner/mail.py", line 26, in mail
smtpserver.login(gmail_user, gmail_password)
File "/usr/local/lib/python3.7/smtplib.py", line 730, in login
raise last_exception
File "/usr/local/lib/python3.7/smtplib.py", line 721, in login
initial_response_ok=initial_response_ok)
File "/usr/local/lib/python3.7/smtplib.py", line 642, in auth
raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials p17sm967082ils.71 - gsmtp')
我已经使用以下代码大约 4 个月了,没有遇到任何问题。这是我用来访问 gmail 的代码:
import smtplib
def mail(name):
gmail_user = 'email@gmail.com'
gmail_password = 'password'
emaillist = ['email@email.com']
for email in emaillist:
sent_from = gmail_user
to = email
subject = 'Subject'
body = "Body"
email_text = '''\
From: %s
To: %s
Subject: %s
%s
'''%(sent_from, to, subject, body)
try:
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.ehlo()
server.login(gmail_user, gmail_password)
server.sendmail(sent_from, to, body)
server.close()
print('Email sent!')
except:
print('Oops!')
我已尝试更改 gmail 中使用安全性较低的应用程序、启用 IMAP 并更改电子邮件帐户的密码。到目前为止,解决问题还没有运气。任何帮助将不胜感激。
【问题讨论】: