2011-04-05 2 views
2

저는 파이썬을 통해 Gmail을 보내고 있습니다 만 주제가 없습니다. 내가 보여주고있는 코드는 어떤 주제도 가지고 있지 않지만, 성공하지 못한 많은 변형을 시도했다는 것을 알고 있습니다. 누군가가 주제를 구현하는 방법을 말해 줄 수 있습니까? 주제는 매번 동일합니다.파이썬 메일이 오는 제목이 없습니다

 fromaddr = '[email protected]' 
     toaddrs = '[email protected]' 
     msg = 'Portal Test had an error' 

     #provide gmail user name and password 
     username = 'XXXX' 
     password = 'XXXXX' 

     # functions to send an email 
     server = smtplib.SMTP('smtp.gmail.com:587') 
     server.ehlo() 
     server.starttls() 
     server.ehlo() 
     server.login(username,password) 
     server.sendmail(fromaddr, toaddrs, msg) 
     server.quit() 

답변

4

는 인터넷 전자 메일을 보내는이 중요한 단계가 있습니다. SMTP 부분을보고 있지만 처음부터 올바른 메시지를 만들지 않았습니다. 그것을하는 것으로 입증하는 것이 더 쉽습니다. 이와

>>> print msg 
From nobody Tue Apr 05 11:37:50 2011 
Content-Type: text/plain; charset="us-ascii" 
MIME-Version: 1.0 
Content-Transfer-Encoding: 7bit 
From: [email protected] 
To: [email protected] 
Subject: This is an important message 

Portal Test had an error 

당신이 당신의 SMTP 코드를 사용하여 보낼 수 있어야한다 :

>>> from email.mime.text import MIMEText 
>>> 
>>> fromaddr = '[email protected]' 
>>> toaddrs = '[email protected]' 
>>> subject = 'This is an important message' 
>>> content = 'Portal Test had an error' 
>>> 
>>> # constructing a RFC 2822 message 
... msg = MIMEText(content) 
>>> msg['From'] = fromaddr 
>>> msg['To'] = toaddrs 
>>> msg['Subject'] = subject 

RFC 2822 메시지

정말이 보이는 텍스트의 한 부분이다. 주소와 같은 일부 데이터는 두 단계에서 반복됩니다.

+0

별도의 텍스트 파일에 저장됩니까? 이메일은 to, from 및 body ...와 같은 문제없이 잘 보냈습니다 ... 그냥 주제가 없습니다 – fuelcell

+0

. 감사, – fuelcell

3

"Subject" header을 채워야합니다.

올바르게 수행하는 방법에 대한 몇 가지 예는 다음 페이지를 참조하십시오. 18.1.11. email: Examples. 첫 번째 것은 원하는 것보다 다소 적습니다.

+0

입력 해 주셔서 감사합니다. 필자는 행운을 빌어 이것을 시도했다. – fuelcell

+1

시도해도 문제가 해결되지 않으면 * 코드를 게시하십시오. * – kindall

+0

메모 상자에 서식을 지정하는 방법이 확실하지 않습니다. – fuelcell

2

Python의 전자 메일 모듈을 사용하여 제목 등을 포함하여 올바른 형식의 RFC-822 규격 전자 메일을 생성합니다. 직접 수행하는 것은 오류가 발생하기 쉽습니다. RFC-2822 메시지를 만든 다음 SMTP를 사용하여 전송 -

http://docs.python.org/library/email

관련 문제