2017-11-19 2 views
0

알아, 알아. 많은 사람들이 물었습니다. 그러나 저는 Barabbas pi를 사용하고 있습니다. Gmail 사용자에게 전자 메일을 보내려고합니다. 나는 다음과 같은 오류가 점점 오전 :python을 통해 이메일 보내기

 `>>> %Run 'SendEmail2 .py' 
     File "/home/pi/Python Coding/SendEmail2 .py", line 17 
     from smtplib import SMTPExceptionexcept smtplib.SMTPException: 
     ^

SyntaxError: invalid syntax` 

코드 : (당신이 원하는 경우 복사!)

import smtplib 

sender = "[email protected]" 
receiver = ["[email protected]"] 
message = "Shuting down your account for being inactive. " 

try: 
    session = smptlib.SMTP('smtp.gmail.com',587) 
    session.ehlo() 
    session.starttls() 
    session.ehlo() 
    session.login(sender,'password') 
    session.sendmail(sender,receiver,message) 
    session.quit() 


from smtplib import SMTPExceptionexcept smtplib.SMTPException: 

감사합니다!

session = smtplib.SMTP('smtp.gmail.com',587) 

마지막 줄은 이해가되지 않습니다 : - 화재

+0

마지막 줄은 무엇입니까? – grovina

+0

_ 그게 무슨 뜻이야? – Firework

+0

** IT **는 여전히 작동하지 않습니다. – Firework

답변

-1

는 Fistly, 당신은 (그것을 smtplib을해야 smptlib)이 줄에 오타가 있습니다. 파이썬은 except을 기대하며 from...을 찾습니다.

from smtplib import SMTPExceptionexcept smtplib.SMTPException: 

예외를 잡아서 처리해야하므로 마지막 줄을 다음과 같이 변경해야합니다.

except smtplib.SMTPException: 
    print('Error sending email') 

또한 session.ehlo()을 두 번 호출한다는 점에 유의하십시오.

마지막으로 google account page에 방문하여 덜 안전한 앱에서 액세스 할 수있게하십시오.

+0

작동하지 않습니다. @grovina 추적 (가장 최근의 마지막 통화) : 파일 "/ home/pi/Python Coding/SendEmail2 .py", 줄 8, 에있는 세션 = smptlib.SMTP ('smtp.gmail.com', 587) NameError : 'smptlib'이름이 정의되지 않았습니다 – Firework

+0

코드에 작은 오타가 있습니다 ... 제 대답에 수정 사항을 추가했습니다. – grovina

+0

다른 오류가 발생합니다. @grovina – Firework

관련 문제