我的脚本应该采取用户输入和登录到服务器,但当我给它的输入是假的,我尝试了不同的服务器和不同的电子邮件和密码是正确的。我怎样才能确定出什么问题
import smtplib
sent = 'true'
ss = 'true'
repeat = 1
while sent == 'true':
m_email = input ('Enter Your Email Address: ')
m_server = input ('Entere Your Email Server: ')
m_auth = input ('username?\n')
p_auth = input ('password?\n')
r_email = input ('enter the reciver email: ')
subject = input ('enter Your Subject: ')
subject = 'subject '+ subject
m_massege = input ('Your Massege: ')
massege = subject + '\n \n' + m_massege
while ss == 'true' or repeat == "5" :
try:
server = smtplib.SMTP(m_server)
server.ehlo()
server.starttls()
server.login(m_auth,p_auth)
server.Sendmail(m_email,r_mail,massege)
print ("Mail Sent Successfully!")
sent = 'false'
except:
print ('sending failed')
repeat =+ 1
exit()
我也遇到过smtplib的问题,我发现这实际上不是代码问题,而是电子邮件帐户的问题。例如,在我的情况下,我试图登录到我的雅虎邮件帐户自动电子邮件,它不断失败,所以我不得不去我的雅虎帐户安全设置,并启用“允许不安全的应用程序登录”
重点是:问题不在于你的代码,而在于电子邮件帐户的安全设置(对我来说,gmail和yahoo都不起作用)
相关问题 更多 >
编程相关推荐