2010-12-16 3 views
0

나는 제대로 이메일을 보낼 수있는 기본 스크립트가파이썬 이상한 이메일 보내기 동작

#!/usr/bin/python 
import smtplib 

def sendMail(text):  
    sender = '[email protected]'  
    receivers = ['[email protected]'] 

    message = """From: Email cronjob <[email protected]>  
    Subject: Anything 
    Initial text """  
    message = message + text 

    try: 
     smtpObj = smtplib.SMTP('localhost') 
     smtpObj.sendmail(sender, receivers, message) 
     print "Successfully sent email"  
    except SMTPException: 
     print "Error: unable to send email" 

sendMail("\nlet's try it") 

이메일은 전송되었지만 보낸 사람 주소, 전자 메일 제목 및 수신자 주소가 본문 텍스트 인 수신 된 전자 메일에 더 이상 표시되지 않습니다.

어떻게 해결할 수 있습니까? 고맙습니다.

답변

4

코드를 올바르게 들여 쓰고 보낸 사람과 제목과 같은 전자 메일 헤더가 줄 바꿈 (\ n) 문자로 구분 된 자신의 줄에 있는지 확인한 다음 전자 메일 본문이 있는지 확인하십시오. 두 가지 예 모두에서 일관된 행동이 있어야합니다.

0

이 밖으로 일 :

메시지 = "" "에서 : %의 \ n 편집 : %의 \ nSubject : 내 주제는 \ 제목 \ n \ 없음 %의" ""% (보낸 사람, 수신기, 결과).

감사합니다.

+1

Senthil Kumaran의 답변으로 문제를 해결하는 데 도움이 되었다면 그 답변을 수락해야합니다. 또한 이러한 종류의 응답은 답변에 대한 설명으로 가장 적합하며 자체 답변이 아닙니다. – unholysampler