पोर्ट 587 और 465 से क्यों भेजें
पोर्ट 25 ईमेल सर्वरों के बीच ईमेल आगे देने वाला पोर्ट है। सर्वर से सीधे पाने वाले ईमेल सर्वर को भेजें, तो IP साख, रिवर्स DNS और भेजने की मात्रा, सब खुद संभालना पड़ता है, और नए सर्वर IP से भेजे ईमेल आसानी से स्पैम में चले जाते हैं।
पोर्ट 587 और 465 लॉग इन किए यूज़र के ईमेल सौंपने वाले सबमिशन पोर्ट हैं। ईमेल भेजने की सर्विस में यूज़रनेम और पासवर्ड से लॉग इन करके ईमेल सौंपें, तो साख वाला भेजने का सर्वर आपकी ओर से आगे पहुँचाता है। साइन अप पुष्टि, पासवर्ड रीसेट और ऑर्डर नोटिफ़िकेशन जैसे ईमेल इनबॉक्स तक पहुँचाने का यही सबसे पक्का तरीका है।
- पोर्ट 587: सादे कनेक्शन के बाद STARTTLS से एन्क्रिप्शन शुरू करता है। ज़्यादातर सर्विस और प्रोग्राम का डिफ़ॉल्ट पोर्ट यही है।
- पोर्ट 465: शुरू से TLS से एन्क्रिप्ट होकर कनेक्ट होता है। सेटिंग स्क्रीन पर अक्सर SSL या SSL/TLS के रूप में दिखता है।
ईमेल भेजने की सर्विस चुनें
ईमेल भेजने की सर्विस मुख्य रूप से दो तरह की हैं। एक है वेबसाइट और ऐप के नोटिफ़िकेशन ईमेल बड़ी मात्रा में भेजने वाली ट्रांज़ैक्शनल ईमेल सर्विस, और दूसरी है पहले से इस्तेमाल हो रहे कंपनी या पर्सनल ईमेल अकाउंट का SMTP फ़ीचर। जो भी हो, नीचे की चार जानकारियाँ ले लें, सेटिंग की तैयारी पूरी।
- SMTP सर्वर एड्रेस: जैसे smtp.example.com
- पोर्ट: 587 (STARTTLS) या 465 (SSL/TLS)
- यूज़रनेम: सर्विस का दिया यूज़रनेम या ईमेल एड्रेस
- पासवर्ड: सर्विस का SMTP के लिए अलग पासवर्ड या API की
ज़्यादा ईमेल भेजने वाले ऑनलाइन स्टोर या सर्विस के लिए ट्रांज़ैक्शनल ईमेल सर्विस भेजने का रिकॉर्ड, बाउंस और अनसब्सक्राइब मैनेजमेंट तक संभालती है, इसलिए आसानी रहती है। कुछ नोटिफ़िकेशन के लिए ईमेल अकाउंट का SMTP भी काफ़ी है।
सर्वर से SMTP कनेक्शन जाँचें
सेटिंग से पहले जाँचें कि सर्वर से भेजने वाली सर्विस तक कनेक्शन ठीक है या नहीं। नीचे की कमांड सिर्फ़ कनेक्शन जाँचती हैं, ईमेल नहीं भेजतीं।
nc -vz smtp.example.com 587
openssl s_client -starttls smtp -connect smtp.example.com:587 -crlf -quiet
openssl s_client -connect smtp.example.com:465 -crlf -quietपहली लाइन में succeeded या open दिखे, और openssl कमांड 220 से शुरू होने वाला सर्वर अभिवादन दिखाए, तो तैयारी पूरी है। Ctrl+C से बाहर आएँ। nc कमांड न हो, तो Ubuntu और Debian पर apt install -y netcat-openbsd, और AlmaLinux पर dnf install -y nmap-ncat से इंस्टॉल करें।
Postfix को भेजने वाली सर्विस से जोड़ें
सर्वर के प्रोग्राम, cron नोटिफ़िकेशन और mail कमांड से जाने वाले ईमेल एक जगह इकट्ठा करने हों, तो Postfix को भेजने वाली सर्विस तक पहुँचाने वाले रिले के रूप में सेट करें। सर्वर के सभी ईमेल पोर्ट 587 पर लॉग इन करके बाहर जाते हैं।
स्टेप 1. इंस्टॉल
apt install -y postfix libsasl2-modules mailutilsइंस्टॉल के दौरान ईमेल सेटिंग का प्रकार पूछे, तो Internet Site चुनें, और ईमेल नाम में अपना डोमेन डालें। AlmaLinux 10 पर dnf install -y postfix cyrus-sasl-plain s-nail से इंस्टॉल करें और systemctl enable --now postfix से चालू करें।
स्टेप 2. रिले सेटिंग
postconf -e 'relayhost = [smtp.example.com]:587'
postconf -e 'smtp_sasl_auth_enable = yes'
postconf -e 'smtp_sasl_password_maps = texthash:/etc/postfix/sasl_passwd'
postconf -e 'smtp_sasl_security_options = noanonymous'
postconf -e 'smtp_tls_security_level = encrypt'
postconf -e 'inet_interfaces = loopback-only'inet_interfaces = loopback-only सिर्फ़ सर्वर के अंदर से भेजे ईमेल लेता है, ताकि बाहर से कोई इस सर्वर को ईमेल रिले के लिए इस्तेमाल न कर सके।
स्टेप 3. लॉग इन जानकारी सेव करें
echo '[smtp.example.com]:587 SMTP_USER:SMTP_PASSWORD' > /etc/postfix/sasl_passwd
chmod 600 /etc/postfix/sasl_passwd
systemctl restart postfixपोर्ट 465 इस्तेमाल करने वाली सर्विस हो, तो relayhost और sasl_passwd में पोर्ट 465 करें, और postconf -e 'smtp_tls_wrappermode = yes' की एक लाइन और जोड़ें।
स्टेप 4. टेस्ट ईमेल और लॉग जाँच
echo "VPS mail test" | mail -s "Test from VPS" you@example.com
postqueue -p
journalctl -t postfix/smtp -n 20लॉग में status=sent दिखे, तो भेजने वाली सर्विस ने ईमेल ले लिया है। postqueue -p अभी तक न गए ईमेल की सूची दिखाता है। लॉग इन जानकारी ठीक की हो, तो systemctl restart postfix के बाद postqueue -f से फिर से भेजें।
WordPress और ऐप में SMTP सेटिंग
ज़्यादातर वेबसाइट और ऐप में SMTP सेटिंग का हिस्सा होता है, इसलिए सर्वर पर Postfix रखे बिना भी सीधे भेजने वाली सर्विस से जोड़ सकते हैं। WordPress में SMTP प्लगइन इंस्टॉल करके नीचे की वैल्यू डालें, तो साइन अप और पासवर्ड रीसेट ईमेल उसी सर्विस से जाते हैं।
- SMTP होस्ट: भेजने वाली सर्विस का एड्रेस
- एन्क्रिप्शन: 587 हो तो TLS (STARTTLS), 465 हो तो SSL
- पोर्ट: 587 या 465
- ऑथेंटिकेशन: चालू करें, यूज़रनेम और पासवर्ड डालें
- भेजने वाले का एड्रेस: अपने डोमेन का एड्रेस (जैसे no-reply@example.com)
Node.js, PHP, Python ऐप में भी इन्हीं वैल्यू से ईमेल लाइब्रेरी सेट करें। पासवर्ड कोड में सीधे न लिखें, एनवायरनमेंट वेरिएबल या सेटिंग फ़ाइल में रखें, तो साफ़-सुथरा रहता है। WordPress इंस्टॉल WordPress इंस्टॉल गाइड में है।
डोमेन DNS में SPF, DKIM, DMARC डालें
पाने वाला ईमेल सर्वर DNS रिकॉर्ड से जाँचता है कि ईमेल सच में आपके डोमेन की अनुमति वाली जगह से आया है या नहीं। तीनों रिकॉर्ड डाल दें, तो इनबॉक्स तक पहुँचने की दर काफ़ी बढ़ जाती है।
- SPF: आपके डोमेन से ईमेल भेज सकने वाले सर्वरों की सूची। भेजने वाली सर्विस का बताया include वैल्यू एक TXT रिकॉर्ड में डालें।
- DKIM: ईमेल पर लगने वाला डिजिटल सिग्नेचर। भेजने वाली सर्विस की स्क्रीन पर बना TXT या CNAME रिकॉर्ड वैसा ही डालें।
- DMARC: SPF और DKIM जाँच में फ़ेल ईमेल के साथ क्या करना है, यह तय करता है। शुरुआत में नीचे की तरह सिर्फ़ रिपोर्ट लेने वाली सेटिंग से शुरू करें।
_dmarc.example.com TXT "v=DMARC1; p=none; rua=mailto:dmarc@example.com"कुछ हफ़्ते रिपोर्ट देखकर सभी ईमेल पास होते दिखें, तो p=quarantine, फिर p=reject पर ले जाएँ और डोमेन की नकल रोकें।
ईमेल पाना और आगे के स्टेप
अपने डोमेन पर आने वाले ईमेल पाने के लिए ईमेल होस्टिंग सर्विस का MX रिकॉर्ड डोमेन में डालें। आने वाले ईमेल ईमेल होस्टिंग संभाले और जाने वाले नोटिफ़िकेशन ईमेल भेजने वाली सर्विस, तो सर्वर सिर्फ़ वेबसाइट और ऐप पर ध्यान देता है।
ईमेल भेजने की सर्विस वाले तरीके में सर्वर बदलें या नया बनाएँ, बस कुछ लाइन की सेटिंग ले जाएँ और सब वैसा ही चलता है। सर्वर IP बदले, तब भी भेजने की साख सर्विस के पास रहती है, इसलिए साइट दूसरे क्षेत्र में ले जाने पर भी ईमेल पहुँचने की दर नहीं डगमगाती।
दूसरे पोर्ट सर्विस के हिसाब से आज़ादी से खोलें। सिर्फ़ इस्तेमाल होने वाले पोर्ट खोलने का तरीका बुनियादी फ़ायरवॉल गाइड में, और सर्वर इस्तेमाल के नियम इस्तेमाल नीति में हैं।
