Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复使用Gmail建立网络时的错误以及如何创建电子邮件发件人python_Python_Smtp_Gmail_Python 3.3 - Fatal编程技术网

如何修复使用Gmail建立网络时的错误以及如何创建电子邮件发件人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)

我是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)
    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)