2014-06-06 8 views
5

मैं office365 सर्वर के माध्यम से एक ईमेल भेजने की कोशिश कर रहा हूं। ईमेल ठीक से वितरित किया जाता है, फिर भी संदेश संलग्न नहीं हैपायथन: टीएलएस के साथ smtp कोई संदेश नहीं देता

सहायता सबसे की सराहना की

import smtplib 

to = "[email protected]" 
office365_user = '[email protected]' 
office365_pwd = 'password' 

smtpserver = smtplib.SMTP("smtp.office365.com",587) 
smtpserver.ehlo() 
smtpserver.starttls() 
smtpserver.ehlo() 
smtpserver.login(office365_user,office365_pwd) 
msg = "This is a test email \n" 
smtpserver.sendmail(office365_user, to, msg) 
smtpserver.close() 

उत्तर

4

आपका संदेश एक हैडर और एक शरीर के होते हैं, जिसमें एक मान्य मेल संदेश, नहीं है। इस तरह कुछ कोशिश करें:

msg = """From: <[email protected]> 
To: <[email protected]> 
Subject: foo 

This is a test email 
""" 
1

संदेश को Python documentation के समान तरीके से बनाने पर विचार करें।

from email.mime.text import MIMEText 

msg = MIMEText("This is a test email") 
msg['Subject'] = 'Email Subject' 
msg['From'] = '[email protected]' 
msg['To'] = '[email protected]' 

इसके अलावा, मुझे smtpserver.close() का उपयोग करने के बारे में निश्चित नहीं है। ऐसा लगता है कि उचित तरीका smtpserver.quit() है।

संबंधित मुद्दे