2017-12-01 2 views
0

이메일 전송 코드는 아무 문제없이 잘 작동하지만 메시지 필드에 모든 내용을 인쇄합니다. 기본적으로 지난 3 시간 동안 모든 것을 시도했습니다. 충고하는 사람?Python smtplib ''Subject ''어떤 주제가 인쇄되지 않는 이유는 무엇입니까? 지금 거의 모든 것을 시도했습니다

import smtplib 

fromaddr="[email protected]" 

toaddr="[email protected]" 

message = '''\\ 
     ... From: xxxxx 
     ... Subject: testin'... 
     ... 
     ... This is a test ''' 

password="xxxx" 

subject="this is supposed to be the subject" 

server=smtplib.SMTP('smtp.gmail.com:587') 
server.starttls() 
server.login(fromaddr,password) 
server.sendmail(fromaddr,toaddr,message,subject) 
server.quit() 
subject = "this is supposed to be the subject" 
+1

문제를 더 명확하게 설명 할 수 있습니까? 무슨 일이 일어날 것이며 실제로 일어날 것입니까? –

+0

내가 프로그램을 실행할 때 메일을 보내려는 mailadress로 메일을 보낸다. 그게 잘 작동합니다! 하지만 메일에는 '제목이 없습니다'라는 내용이 포함되어 있으므로 메일을 클릭 할 때 볼 수있는 유일한 것은 메일 내부의 메시지이지만 제목이없는 경우입니다. '내가이 위치를 어디서 알 수 있습니까? –

+0

https://stackoverflow.com/a/7232181/5686598 –

답변

1

MIMEText를 사용하여 메시지를 만드는 것은 항상 저에게 효과적입니다. 여기 당신이 그것을 사용하는 방법입니다 :

import smtplib 
from email.mime.text import MIMEText 

# message body goes here 
message = '''\\ 
     ... This is a test ''' 

msg = MIMEText(message, 'plain') 
msg['Subject'] = "this is supposed to be the subject" 
msg['From'] = "[email protected]" 
msg['To'] = "[email protected]" 

server=smtplib.SMTP('smtp.gmail.com:587') 
server.starttls() 
server.login(fromaddr,password) 
server.sendmail(msg['From'], msg['To'], msg.as_string()) 
server.quit() 

난이 도움이되기를 바랍니다!

+0

해당 주제 텍스트와 함께 이메일을 발송합니다. –

+0

충분히 좋습니다. +1 –

관련 문제