如何解决如何使用python向我的Gmail发送电子邮件?
我正在使用以下代码,但是我一直收到错误消息..我在做什么错了。
import os
import smtplib
sender_email = "myemail@gmail.com"
rec_email = "myemail@gmail.com"
username = "myemail@gmail.com"
password = input(str("EnterPassword"))
message = "Hey,this was sent using python"
server = smtplib.SMTP('smtp.gmail.com',587)
server.starttls()
print("connected")
server.login(username,password)
print("Login success")
server.sendmail(sender_email,rec_email,message)
print("Email has been sent")
错误:
connected
Traceback (most recent call last):
File "C:/Users/<user>/PycharmProjects/Report/main.py",line 12,in <module>
server.login(username,password)
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\smtplib.py",line 730,in login
raise last_exception
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\smtplib.py",line 721,in login
initial_response_ok=initial_response_ok)
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\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 q15sm575467pje.29 - gsmtp')
Process finished with exit code 1
解决方法
首先,请确保您的Gmail电子邮件和密码正确。通过浏览器登录进行验证。
然后在设置服务器后尝试添加扩展HELO(ehlo)消息。
server = smtplib.SMTP('smtp.gmail.com',587)
server.ehlo()
server.starttls()
此外,gmail还要求您:
仅在执行这些步骤之后,Gmail允许第三方库允许SMTP登录。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。