2016-07-20 51 views
0

我一直在使用Zapier和Pythoneverywhere使用Python的一些後臺的東西,最近如下我已經得到一個534錯誤:Zapier和Pythoneverywhere SMTP問題

File "/usr/lib64/python2.7/smtplib.py", line 622, in login raise SMTPAuthenticationError(code, resp) SMTPAuthenticationError: (534, '5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbuE\n5.7.14 VyQLZTijmufE25PUD9vfTLC3FrnAU5nlNWptaIGEMv5N2OJ6SeJr1k1LxC0yuXv1eZAMYw\n5.7.14 ejmvetuDKIBX3L9MYPGLY75EUlIuSiSHEmp-0wpi6gazhumwltHXV07K9Q0lou0t4ky1QN\n5.7.14 7jnbEIhA1W6ceSVqvdwtH7wAOKsUhDlwYhkd3-81UClaoJ7sWRCICCJJW4iQxpIDNE4Yqr\n5.7.14 Tto1BfHEYh77B5bZkRiu5BxvjOfCY> Please log in via your web browser and\n5.7.14 then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/answer/78754 t1sm124763qtt.25 - gsmtp'"

我敢肯定這不是代碼問題,因爲我已經使用了好幾個月了。我會發布一些測試代碼以獲得更好的測量結果,但是真的想知道是否有其他人得到了錯誤,以及他們是否找到了解決方案。

import smtplib 
    from email.MIMEMultipart import MIMEMultipart 
    from email.MIMEText import MIMEText 
    company = 'daves burgers' 
    dealtype = '409a' 
    analyst = 'Nate' 
    itemId = '92081920' 
    salesRep = 'shawn olsen' 
    companyLink = 'html link to company' 
    analystFirst = (analyst.split(' ',2))[0] 
    salesRepFirst = (salesRep.split(' ',2))[0] 
    contactEmail = '[email protected]' 
    analystEmail = "[email protected]" 
    emailPass = "password" 
    html = """<html>A bunch of html></html>""" 
    fromaddr = analystEmail 
    bcc = ['[email protected]'] 
    firstName= 'dave' 
    msg = MIMEMultipart() 
    msg['From'] = analyst 
    msg['Subject'] ="Scalar - "+company+" - "+dealtype+" - onboarding" 
    body = "Thanks "+salesRepFirst+".\n\n"+firstName+",\n\nPleased to e-meet you. We're looking forward to working on your valuation! To begin the onboarding process, please follow this link (link to onboarding "+companyLink+"/"+itemId+") to our onboarding platform, where you will be asked to verify information about your company as well as provide the necessary documentation for the valuation to begin. Should any questions arise while you're gathering the necessary docs, please reach out to me.\n\nOnce we receive the docs, we'll get started right away and will turn around the draft within 5-7 business days. We'll most likely want to set up a call with you once we've started the analysis. I'll reach out to you at that point.\n\nThanks!" 
    msg['To'] = contactEmail 
    toaddr = contactEmail 
    toaddrs = [toaddr] + bcc 
    msg.attach(MIMEText(body, 'plain')) 
    msg.attach(MIMEText(html,'html')) 
    server = smtplib.SMTP('smtp.gmail.com',587) 
    server.ehlo() 
    server.starttls() 
    server.login(analystEmail,emailPass) 
    text = msg.as_string() 
    server.sendmail(fromaddr, toaddr, text) 

此錯誤發生,無論我登錄到從Zapier或Pythonanywhere其電子郵件帳戶(另外,值得一提的是,所有的賬戶都允許在設置「不夠安全的應用」)。

回答

1

我不知道爲什麼這個固定的,但我做了一個變化的此部分代碼:

server.ehlo() 
    server.starttls() 

而且改變了它是:

server.ehlo() 
    server.starttls() 
    server.ehlo() 

按本( Error Sending Email (Gmail) Via Python 2.6)論壇帖子。