python smtp gmail身份验证错误(通过gmail smtp服务器发送电子邮件)

icn*_*icn 3 python gmail smtp smtplib

我有以下代码

import smtplib
from email.mime.text import MIMEText



smtpserver = 'smtp.gmail.com'
AUTHREQUIRED = 1 # if you need to use SMTP AUTH set to 1
smtpuser = 'admin@myhost.com'  # for SMTP AUTH, set SMTP username here
smtppass = '123456'  # for SMTP AUTH, set SMTP password here

RECIPIENTS = ['online8@gmail.com']
SENDER = 'admin@myhost.com'

msg = MIMEText('dsdsdsdsds\n')
msg['Subject'] = 'The contents of iii'
msg['From'] = 'admin@myhost.com'
msg['To'] = ''online8@gmail.com''

mailServer = smtplib.SMTP('smtp.gmail.com',587)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login(smtpuser, smtppass)
mailServer.sendmail(smtpuser,RECIPIENTS,msg.as_string())
mailServer.close()
Run Code Online (Sandbox Code Playgroud)

此代码在我的桌面上正常工作.但它失败了这个错误

smtplib.SMTPAuthenticationError: (535, '5.7.1 Username and Password not accepted. Learn more at\n5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 21sm4713429agd.11')
Run Code Online (Sandbox Code Playgroud)

在我的Linux服务器上.

不知道出了什么问题,我应该在我的linux服务器上打开一些端口吗?

Ale*_*lli 6

端口587显然需要打开,但它可能是(或者你不会得到有问题的详细错误消息).Python 2.5 vs 2.6应该没什么区别.我认为这个问题与计算机上的"解决验证码"有关,登录当前被拒绝了; 按照错误消息中URL的详细说明操作,即http://mail.google.com/support/bin/answer.py?answer=14257