繁体   English   中英

如何使用python向我的gmail发送电子邮件?

[英]How do I send an email to my gmail using python?

我正在使用以下代码,但是我一直收到错误..我做错了什么。,

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 登录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM