2013-09-01 7 views
1

일부 내용이 포함 된 표를 만드는 텍스트 파일 "gerrit.txt"에 HTML 코드 @http://pastie.org/8289257이 있습니다. 텍스트 파일을 .htm 파일로 변환하고 엽니 다. 출력이 완벽하게 보입니다. 괜찮아요,이 내게는 HTML 코드 괜찮 았지 만, (Outlook을 사용하여) 아래 코드를 사용하여 이메일을 보낼 때 sometims 테이블이 엉망이된다. 는 내가 이메일을 보낼 수있는 다른 어떤 방법에 대한 아이디어를 필요로 내가 나던하는 다음과 같이 SMTP 을 시도 작동하는 것 ...Outlook에서 데이터를 전자 메일로 보내기

from email.mime.text import MIMEText 
from smtplib import SMTP 

def email (body,subject): 
    msg = MIMEText("%s" % body) 
    msg['Content-Type'] = "text/html; charset=UTF8" 
    msg['Subject'] = subject 
    s = SMTP('localhost',25) 
    s.sendmail('[email protected]', ['[email protected]'],msg=msg.as_string()) 

def main(): 
    # open gerrit.txt and read the content into body 
    with open('gerrit.txt', 'r') as f: 
     body = f.read() 
    subject = "test email" 
    email(body,subject) 
    print "Done" 

if __name__ == '__main__': 
    main() 

답변

1

귀하의 코드는 당신이 MIMETexthtml 유형을 통과해야한다는 점을 제외하고 완전히 정확?

msg = MIMEText("%s" % body, 'html') 

내가 html 유형을 설정하지 않고 메시지에 HTML 코드를 볼 수 내 Gmail 계정으로 테스트했습니다.

mailer 패키지는 제안 된대로 here으로 사용할 수 있습니다.

+0

덕분에 왜 테이블이 엉망이 될지 모르겠다. 각 셀에서 모든 정크 문자를 피할 수있는 방법이 있습니까? – user2341103

+0

흠,'html'이 전달 된 상태로 보냈습니다 - 테이블이 엉망이 아닙니다. 나는 단지 하나의 html 문제 만보고있다.'font' 태그는 마지막에 닫히지 않았다. - 나는 그것이 적절하지 않다고 생각한다. – alecxe

+0

Outlook에서 이메일을 보낼 방법이 있습니까? – user2341103

관련 문제