SMTP इंटीग्रेशन
कोई भी SMTP क्लाइंट, एप्लिकेशन या डिवाइस इस्तेमाल करें। कनेक्शन मान अपने डैशबोर्ड से कॉपी करें और TLS जोड़ें।
कनेक्शन विवरण
हमेशा एन्क्रिप्टेड कनेक्शन इस्तेमाल करें। अपने SMTP यूज़रनेम और पासवर्ड के रूप में API की से प्रमाणित करें। सटीक होस्ट और यूज़रनेम अपने डैशबोर्ड के SMTP पेज से कॉपी करें; नीचे के मान सिर्फ़ रूप दिखाते हैं।
Host: YOUR_SMTP_HOST Port: 587 (STARTTLS) or 465 (implicit TLS) Username: YOUR_SMTP_USERNAME Password: YOUR_API_KEY
कौन-सा पोर्ट इस्तेमाल करें
STARTTLS वाला पोर्ट 587 मानक सबमिशन पोर्ट है और सबसे अच्छा डिफ़ॉल्ट। पोर्ट 465 पहले बाइट से TLS इस्तेमाल करता है और उन क्लाइंट के लिए उपयुक्त है जो इसकी अपेक्षा करते हैं। सबमिशन के लिए पोर्ट 25 से बचें: यह सर्वर-से-सर्वर मेल के लिए है और कई होस्टिंग प्रोवाइडर इसे ब्लॉक करते हैं।
कमांड लाइन से टेस्ट करें
एप्लिकेशन जोड़ने से पहले प्रमाणीकरण की पुष्टि करें। swaks टेस्ट संदेश भेजता है; कुछ विफल हो तो openssl TLS हैंडशेक दिखाता है।
swaks --to you@example.com --from hello@example.com \ --server YOUR_SMTP_HOST:587 --tls \ --auth LOGIN --auth-user YOUR_SMTP_USERNAME openssl s_client -starttls smtp -connect YOUR_SMTP_HOST:587
उदाहरण: Node.js (Nodemailer)
Nodemailer किसी भी SMTP सेवा के साथ काम करता है। क्रेडेंशियल एनवायरनमेंट वेरिएबल में रखें।
const nodemailer = require("nodemailer");
const transport = nodemailer.createTransport({
host: process.env.SMTP_HOST,
port: 587,
secure: false, // STARTTLS
auth: { user: process.env.SMTP_USER, pass: process.env.MIGOSMTP_KEY },
});
await transport.sendMail({ from, to, subject, text });उदाहरण: Python (smtplib)
साधारण सेंड के लिए स्टैंडर्ड लाइब्रेरी काफ़ी है।
import os, smtplib
from email.message import EmailMessage
msg = EmailMessage()
msg["From"], msg["To"], msg["Subject"] = "hello@example.com", "you@example.com", "Hello"
msg.set_content("It works.")
with smtplib.SMTP(os.environ["SMTP_HOST"], 587) as s:
s.starttls()
s.login(os.environ["SMTP_USER"], os.environ["MIGOSMTP_KEY"])
s.send_message(msg)सेट करने लायक हेडर
अगर जवाब from पते के बजाय कहीं और जाने चाहिए, तो Reply-To सेट करें। बल्क या मार्केटिंग मेल के लिए List-Unsubscribe हेडर जोड़ें, जिसे मेलबॉक्स प्रोवाइडर देखते हैं। अपने सत्यापित डोमेन का from पता इस्तेमाल करें, वरना संदेश अस्वीकार हो सकता है।
डिलीवरी नतीजे
SMTP सिर्फ़ इतना बताता है कि संदेश स्वीकार हुआ। यह जानने के लिए कि वह डिलीवर हुआ, बाउंस हुआ या स्पैम रिपोर्ट हुआ, webhook या डैशबोर्ड का एक्टिविटी व्यू इस्तेमाल करें।