के बारे में भ्रमित है, मैं अजगर में एक ईमेल भेजने की कोशिश कर रहा हूं। मेरा कोड यहाँ है।पायथन smtplib के साथ ईमेल भेजना काम नहीं कर रहा है, "से" फ़ील्ड
import smtplib
if __name__ == '__main__':
SERVER = "localhost"
FROM = "[email protected]"
TO = ["[email protected]"] # must be a list
SUBJECT = "Hello!"
TEXT = "This message was sent with Python's smtplib."
# Prepare actual message
message = """\
From: %s
To: %s
Subject: %s
%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)
# Send the mail
server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO[0], message)
server.quit()
print "Message sent!"
यह त्रुटि के बिना चलाता है, लेकिन कोई ईमेल [email protected]
को भेजा जाता है।
प्रश्न
एक बात मैं इस कोड के बारे में समझ में नहीं आता --- जब FROM
क्षेत्र की स्थापना मैं क्या प्रतिबंध है?
क्या मुझे किसी भी तरह यह कहना है कि यह मेरे कंप्यूटर से था?
किसी और के ईमेल को धोखा देने से रोकने के लिए क्या जगह है?
या क्या मैं ऐसा करने की स्वतंत्रता में हूं?
क्यों [0] और नहीं? – sherpya
मैंने सोचा कि शायद मुझे एक सूची में गुजरने का अनुमान नहीं था, लेकिन मुझे लगता है कि यह समस्या नहीं है। (मैंने दोनों तरीकों की कोशिश की, कोई फर्क नहीं पड़ता) – WillHaack
यह मेरे लिए काम करता है, sendmail फ़ंक्शन के परिणाम प्रिंट करें यह एक खाली dict होना चाहिए, सर्वर.set_debuglevel (1) – sherpya