如何修复使用Gmail建立网络时的错误以及如何创建电子邮件发件人python
我是python新手,所以我需要很多东西的帮助:)我在这方面有问题:如何修复使用Gmail建立网络时的错误以及如何创建电子邮件发件人python,python,smtp,gmail,python-3.3,Python,Smtp,Gmail,Python 3.3,我是python新手,所以我需要很多东西的帮助:)我在这方面有问题: elif(command == "email" or command == "Email"): server = smtplib.SMTP('smtp.gmail.com', 587) euser = input("Enter Gmail Username: ") epass = input("Enter Gmail Password: ") server.login(euser, epass)
elif(command == "email" or command == "Email"):
server = smtplib.SMTP('smtp.gmail.com', 587)
euser = input("Enter Gmail Username: ")
epass = input("Enter Gmail Password: ")
server.login(euser, epass)
msginput = input("Enter Message: ")
msg = ("\n"+msginput)
sourcemail = input("Enter Your Email: ")
targetemail = input("Enter Your Recipient: ")
server.sendmail(sourcemail, targetemail, msg)
所有这些都可能是错误的。但是,在我输入我的gmail用户名和密码后,它会给出以下信息:
Traceback (most recent call last):
File "/Users/19austinh/Google Drive/Other/Python/Login.py", line 145, in <module>
server.login(euser, epass)
File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/smtplib.py", line 595, in login
raise SMTPException("SMTP AUTH extension not supported by server.")
smtplib.SMTPException: SMTP AUTH extension not supported by server.
及
还是什么?因为我那样做时它不会发送电子邮件。根据:
传出SMTP服务器SMTP.gmail.com需要TLS。使用端口465,
或端口587,如果客户端在发出
STARTTLS
命令
在登录之前调用starttls
:
smtp = smtplib.SMTP('smtp.gmail.com', 587)
smtp.starttls() # <---------
smtp.login(username, password)
smtp=smtplib.smtp('smtp.gmail.com',587)
smtp.starttls()#您使用的是哪种Python?3,2?@GrijeshChauhan:看看追踪。上面写着3.3。看看这个:酷!作品那么如何输入主题?@HelloWorld,您需要添加subject
标题。(标题行和正文用空行分隔)例如:smtp.sendmail(发件人、收件人,'Subject:title\r\n\r\n邮件正文')
所以我要添加:“subjectinput=input(“输入Subject:”)”和“smtplib.Subject=(“\n”+subjectinput)”之类的内容吗?因为它不发送电子邮件。@HelloWorld,subjectinput=input(“输入Subject:”)
和server.sendmail(sourcemail,targetmail,'Subject:{}\r\n\r\n{}。格式(subjectinput,msg))
smtplib.subject = ("\n"+subjectinput)
smtp = smtplib.SMTP('smtp.gmail.com', 587)
smtp.starttls() # <---------
smtp.login(username, password)