当我尝试使用gmail和python发送邮件时出现此类型的问题,但此问题对我没有帮助
gmail_user = "me@gmail.com" gmail_pwd = "password" TO = 'friend@gmail.com' SUBJECT = "Testing sending using gmail" TEXT = "Testing sending mail using gmail servers" server = smtplib.SMTP('smtp.gmail.com', 587) server.ehlo() server.starttls() server.login(gmail_user, gmail_pwd) BODY = '\r\n'.join(['To: %s' % TO, 'From: %s' % gmail_user, 'Subject: %s' % SUBJECT, '', TEXT]) server.sendmail(gmail_user, [TO], BODY) print ('email sent')
错误:
server.login(gmail_user, gmail_pwd) File "/usr/lib/python3.4/smtplib.py", line 639, in login raise SMTPAuthenticationError(code, resp) smtplib.SMTPAuthenticationError: (534, b'5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbtl1\n5.7.14 Li2yir27TqbRfvc02CzPqZoCqope_OQbulDzFqL-msIfsxObCTQ7TpWnbxIoAaQoPuL9ge\n5.7.14 BUgbiOqhTEPqJfb02d_L6rrdduHSxv26s_Ztg_JYYavkrqgs85IT1xZYwtbWIRE8OIvQKf\n5.7.14 xxtT7ENlZTS0Xyqnc1u4_MOrBVW8pgyNyeEgKKnKNyxce76JrsdnE1JgSQzr3pr47bL-kC\n5.7.14 XifnWXg> Please log in via your web browser and then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 fl15sm17237099pdb.92 - gsmtp')
您的代码看起来正确。尝试通过浏览器登录,如果您能够访问帐户,请再次输入代码。只要确保您输入的用户名和密码正确无误
编辑 :Google阻止未使用现代安全标准的应用程序登录尝试(在支持页面上进行了提及)。不过,您可以通过以下链接打开/关闭此安全功能:
转到此链接,然后选择“ 打开 https://www.google.com/settings/security/lesssecureapps”