नया गाइड: प्रतिष्ठा को नुकसान पहुँचाए बिना डेडिकेटेड IP को वार्म-अप कैसे करें। अभी पढ़ें →
MigoSMTP
गाइड

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 या डैशबोर्ड का एक्टिविटी व्यू इस्तेमाल करें।

लक्षणक्या जाँचें
535 Authentication failedयूज़रनेम जाँचें और देखें कि पासवर्ड send अनुमति वाली मौजूदा API की है।
Connection timed outहो सकता है आपका होस्ट पोर्ट ब्लॉक करता हो। 587 या 465 आज़माएँ, और फ़ायरवॉल नियम जाँचें।
TLS या सर्टिफ़िकेट त्रुटि587 पर STARTTLS या 465 पर इम्प्लिसिट TLS इस्तेमाल करें, और अपनी क्लाइंट लाइब्रेरी अप-टू-डेट रखें।
550 sender rejectedfrom पता सत्यापित डोमेन पर नहीं है। पहले डोमेन सत्यापित करें।
421 या 451 अस्थायी त्रुटिगति धीमी करें और बाद में रिट्राई करें। तेज़ लूप में रिट्राई न करें।
क्या यह पेज उपयोगी था?सपोर्ट से संपर्क करें

मिनटों में भेजना शुरू करें।

खाता बनाएँ, अपना डोमेन जोड़ें और पहला ईमेल भेजें।