2011-11-28 5 views
0

저는 파이썬으로 프로그래밍하고 있습니다. 메시지와 첨부 파일이있는 전자 메일을 보내는 기능이 이미 있습니다. 내 유일한 문제는 메시지를 HTML로하고 싶지만 광산에서는이를 존중하지 않는다는 것입니다 .....HTML 메시지가있는 센드 메일

다음은 내가

def enviarCorreo(fromaddr, toaddr, text, file): 
    msg = MIMEMultipart('mixed') 
    msg['From'] = fromaddr 
    msg['To'] = toaddr 
    msg['Subject'] = 'asunto' 
    msg.attach(MIMEText(text)) 
    #adjunto 
    adjunto = MIMEBase('application', "octet-stream") 
    adjunto.set_payload(open(file, "rb").read()) 
    encode_base64(adjunto) 
    anexo = os.path.basename(file) 
    adjunto.add_header('Content-Disposition', 'attachment; filename= "%s"' % anexo) 
    msg.attach(adjunto) 
    #enviar 
    server = smtplib.SMTP('localhost') 
    server.set_debuglevel(1) 
    server.sendmail(fromaddr, toaddr, msg.as_string()) 
    server.quit() 
    return 

을 사용하고 기능은 당신이 변경하거나 무엇을 추가할지 말해 줄 수 있기를 바랍니다 내가 보내는 메시지는 HTML .... 나는 "혼합"여러 부분을 사용하고

이 될 수 HTML 메시지에는 첨부되지 않지만 메시지의 일부가 될 일부 이미지가 포함되기 때문에 .....

답변

5

msg.attach(MIMEText(text, 'html')) 

에 의해

msg.attach(MIMEText(text)) 

(기본값은 '일반')

+0

감사합니다 남자 !!! 아주 잘 했어요! – mauguerra

+1

great. 나를 보상하는 것을 잊지 마세요 ;-) – gecco

+0

을 메시지에 넣으면 apoptiate 경로가있는 HTML 메시지에 넣을 수 있습니까? 이 작업을 수행하려고하는데 X 이미지 (찾을 수없는 이미지) 만 표시됩니다 ... – mauguerra

2

HTML 이메일을 보내는 공식 문서 페이지에 대한 예제가있다 - http://docs.python.org/library/email-examples.html

+0

감사 교체는, 나는이 페이지를 시도했다 .... 그것으로 내 문제는 그들이 "email.mine.multipart ----"이 일을 가져 오는 이유는 내가 왜 몰라요 저를 위해 작동하지 않는다 ..... 나는 전자 우편에서 이것을 "무언가해야한다 .MIMEMultipart 수입품 MIMEMultipart" – mauguerra