मैं smtp.gmail.com
पर सीधे कनेक्ट करके सीधे एक स्क्रिप्ट से जीमेल ईमेल खाते में एक ईमेल भेजना चाहता हूं।प्रमाणीकरण के बिना सीधे SMTP सर्वर पर मेल कैसे भेजें?
हालांकि, मैं स्क्रिप्ट में जीमेल पासवर्ड नहीं रखना पसंद करूंगा। जो मैंने पढ़ा है, उससे ऐसा लगता है कि जीमेल को अपने स्वयं के उपयोगकर्ताओं सहित किसी भी मेल को वितरित करने से पहले प्रमाणीकरण की आवश्यकता है।
मेरा सवाल यह है कि मेल किसी अन्य एसएमटीपी सर्वर से कभी कैसे पहुंचाया जा रहा है, क्योंकि एसएमटीपी सर्वर में जीमेल प्रमाण-पत्र नहीं होंगे। क्या जीमेल को केवल "अज्ञात" प्रेषकों के लिए प्रमाणीकरण की आवश्यकता है, और चूंकि मेरी स्क्रिप्ट किसी व्यक्तिगत कंप्यूटर पर चल रही है, तो यह उच्च सुरक्षा के अधीन है? यहाँ है अजगर स्क्रिप्ट मैं चला रहा हूँ:
import smtplib
import email
msg = email.message.Message()
msg["From"] = "[email protected]"
msg["To"] = "[email protected]"
msg["Subject"] = "Test message"
server = smtplib.SMTP("smtp.gmail.com",587)
server.starttls()
server.ehlo_or_helo_if_needed()
try:
failed = server.sendmail("[email protected]","[email protected]", msg.as_string())
server.close()
except Exception as e:
print(e)
जब मैं इस स्क्रिप्ट को चलाने, उत्पादन होता है:
(530, b'5.5.1 Authentication Required. Learn more at
5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 fw5sm21125889wib.0', '[email protected]')
मेरा प्रश्न है, कैसे बाहरी SMTP सर्वर इस समस्या से बचने हो? और जो कुछ भी वे स्थानीय स्क्रिप्ट में प्रतिकृति करते हैं, या क्या इसे सही रिवर्स DNS रिकॉर्ड्स, एसपीएफ़ रिकॉर्ड इत्यादि की आवश्यकता होती है?
यहाँ "25" का प्रतिनिधित्व करते क्या? @MaK –
25 एसएमटीपी पोर्ट है, जो मेल सर्वर के साथ संचार के लिए उपयोग किया जाता है। https://en.m.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol – MaK
हाँ @ मैक लेकिन क्या यह स्थिर है? या गतिशील? क्या उनका कोई बंदरगाह उपलब्ध है? –