2012-04-02 18 views
15

में लोगों के लिए भेजा जा रहा मैं है जब मैं स्क्रिप्ट का उपयोग अजगरमेल सीसी

import smtplib 
from email.mime.multipart import MIMEMultipart 
from email.mime.text import MIMEText 
import os 

FROMADDR = "[email protected]" 
PASSWORD = 'foo' 

TOADDR = ['[email protected]', '[email protected]'] 
CCADDR = ['[email protected]', '[email protected]'] 

# Create message container - the correct MIME type is multipart/alternative. 
msg   = MIMEMultipart('alternative') 
msg['Subject'] = 'Test' 
msg['From'] = FROMADDR 
msg['To']  = ', '.join(TOADDR) 
msg['Cc']  = ', '.join(CCADDR) 

# Create the body of the message (an HTML version). 
text = """Hi this is the body 
""" 

# Record the MIME types of both parts - text/plain and text/html. 
body = MIMEText(text, 'plain') 

# Attach parts into message container. 
msg.attach(body) 

# Send the message via local SMTP server. 
s = smtplib.SMTP('server.com', 587) 
s.set_debuglevel(1) 
s.ehlo() 
s.starttls() 
s.login(FROMADDR, PASSWORD) 
s.sendmail(FROMADDR, TOADDR, msg.as_string()) 
s.quit() 

का उपयोग कर मेल भेजने के लिए निम्न स्क्रिप्ट, मुझे लगता है कि मेल दोनों toaddr1 और toadd2 हालांकि ccaddr1 और के लिए दिया जाता है ccaddr2 बिल्कुल मेल नहीं प्राप्त करता है।

दिलचस्प बात यह है कि जब मैं toaddr1 और toadd2 द्वारा प्राप्त मेल की जाँच करें, यह पता चलता है कि ccaddr1 और ccaddr2 सीसी में मौजूद हैं।

क्या स्क्रिप्ट में कोई त्रुटि है? शुरू में मैंने सोचा कि यह मेरे मेल सर्वर के साथ एक मुद्दा हो सकता है। मैंने जीमेल के साथ कोशिश की और एक ही परिणाम देखा। इससे कोई फर्क नहीं पड़ता कि यह मेरे वर्तमान मेल सर्वर या सीसी में मेरे जीमेल खाते में खाता है, प्राप्तकर्ता को मेल प्राप्त नहीं होगा, भले ही 'टू' फ़ील्ड में लोग इसे सही तरीके से प्राप्त करें और सही पते का उल्लेख करें सीसी क्षेत्र

उत्तर

28

मुझे लगता है कि आप मेल भेजते समय TOADDR साथ CCADDR डाल करने के लिए की आवश्यकता होगी:

s.sendmail(FROMADDR, TOADDR+CCADDR, msg.as_string()) 

आप सही ढंग से अपने संदेश से पते जोड़ने रहे हैं, लेकिन आप लिफाफा पर सीसी पतों की आवश्यकता होगी भी।

docs से:

नोट from_addr और to_addrs मापदंडों संदेश परिवहन एजेंटों द्वारा इस्तेमाल किया लिफाफा निर्माण करने के लिए उपयोग किया जाता है।

+2

यहाँ नोट करने के लिए एक और impotant बात यह है के लिए धन्यवाद - आवश्यक तर्क एक से-पता स्ट्रिंग, (को-पता स्ट्रिंग की एक सूची एक नंगे स्ट्रिंग माना जाएगा रहे हैं 1 पता के साथ एक सूची के रूप में), और एक संदेश स्ट्रिंग। सुनिश्चित करें कि आपके पास a_addr एक सूची वस्तु है। – Rishi

3

आपने संदेश में सीसी प्रविष्टियां निर्दिष्ट की हैं, लेकिन लिफाफा में नहीं। यह सुनिश्चित करना आपका काम है कि संदेश सीसी और बीसीसी प्रविष्टियों को भी भेजा जाता है।

+0

मेरे बुरा ... जानकारी :) – Pulimon