2012-08-12 2 views
4

가능한 중복은 :
How to send Email Attachments with python파이썬에서 PDF 첨부 파일을 이메일로 보내는 방법은 무엇입니까?

다음 코드를 편집하고 첨부 파일이있는 이메일을 보내 드리고자합니다. 첨부 파일은 pdf 파일로, 리눅스 환경에서는 /home/myuser/sample.pdf에 있습니다. 아래에서 무엇을 변경해야합니까? 제대로 형식의 MIME 메시지를 작성하기 위해

import smtplib 
fromaddr = '[email protected]' 
toaddrs = '[email protected]' 
msg = 'Hello' 


# Credentials (if needed) 
username = 'myemail' 
password = 'yyyyyy' 

# The actual mail send 
server = smtplib.SMTP('smtp.gmail.com:587') 
server.starttls() 
server.login(username,password) 
server.sendmail(fromaddr, toaddrs, msg) 
server.quit() 
+3

. 왜 "smtplib 첨부 파일"검색의 첫 번째 페이지에서 결과의 아무도 적합하지만 설명 할 수 있을까요? –

+2

'email' 모듈을 사용하십시오. http://docs.python.org/library/email-examples.html –

+0

의 예제 @alwbtc : 이러한 검색 결과의 첫 번째 링크 (Jon Clements)가 대답을 제공합니다. 당신은 아무것도 시도하지 않았습니까? 이메일 예는 몇 가지 예를 인용 한 것입니다. :) – verisimilitude

답변

14

당신이 경우 이메일 패키지에 메시지를 작성하십시오. 여기

import smtplib 
mailer = smtplib.SMTP() 
mailer.connect() 
mailer.sendmail(from_, to, msg.as_string()) 
mailer.close() 

몇 가지 예 - 지금은 거의 질문 http://docs.python.org/library/email-examples.html

+1

고맙습니다. 이것은 stackoverflow를 지구상에서 최고의 웹 사이트로 만드는 종류의 대답입니다. 나는 모욕적 인 말을 무시한다. – alwbtc

+4

선생님, 저는 최고의 동기 부여를 가지고 있습니다. – alwbtc

+2

답변 이후로 변경되었는지는 확실하지 않습니다. 하지만 지금은 나를 위해, 작동하는 유형은'MIMEApplication'에 대한 pdfs입니다. – Santiago

3

권장되는 방법은 파이썬의 이메일 모듈을 사용하고 있습니다.

from email.MIMEMultipart import MIMEMultipart 
from email.MIMEText import MIMEText 
from email.MIMEImage import MIMEImage 
msg = MIMEMultipart() 
msg.attach(MIMEText(file("/home/myuser/sample.pdf").read())) 

을 한 후 메시지를 보낼 - 문서가

http://docs.python.org/library/email-examples.html

관련 문제