2011-01-26 6 views
0

MAIL, RCPT 및 DATA와 같은 하위 수준 명령을 사용하여 smtplib을 사용하여 전자 메일을 보내려고합니다.SMTPLIB.data()를 사용하여 첨부 파일 보내기

이렇게하면 적절한받는 사람에게 전달하면서받는 사람 필드를 위장 할 수 있습니다 (필수). 내 문제는이 방법으로 첨부 파일을 보내는 방법을 찾지 못했고 smtp_server.sendmail()을 사용할 때받는 사람 필드를 '스푸핑'하는 방법을 찾지 못했다는 것입니다. '원시'방법은 다음과 같습니다.

smtp_server = smtplib.SMTP('smtp.mail.server.com', 587) 
    smtp_server.ehlo() 
    smtp_server.starttls() 
    smtp_server.ehlo() 
    smtp_server.login('user','pass') 

    smtp_server.mail(sender) 
    smtp_server.rcpt(inbox) 
    data = """From: {0} 
To: {1} 

{2}""" 
    data = data.format(sender, recipient, message) 
    smtp_server.data(data) 
    smtp_server.close() 

감사합니다.

답변

0

이것은 가의 MimeMultipart 메시지 객체를 생성하고, 단순히 전화, 실제로 매우 간단했다

smtp_server.data(message.as_string()) 
관련 문제