మెయిల్ సర్వర్: ఇది ఎందుకు కష్టం మరియు ఏమి పరిగణించాలి
అవుట్గోయింగ్ మెయిల్ పోర్ట్లు ఎందుకు మూసి ఉంటాయి మరియు వాటిని ఎలా తెరవాలి, ఇమెయిల్లు డెలివరీ అయ్యేలా ఏమి కాన్ఫిగర్ చేయాలి — PTR, SPF, DKIM, DMARC — మరియు మీ స్వంత మెయిల్ సర్వర్ను ఎప్పుడు నడపకూడదు.
23 ఆగస్టు, 2026న నవీకరించబడింది
మెయిల్ సర్వర్ను సెటప్ చేయడం సాంకేతికంగా కష్టం కాదు — కష్టమైన భాగం మీ ఇమెయిల్లను స్పామ్కు కాకుండా “Inbox”లోకి చేర్చడం, మరియు నిశ్శబ్ద బౌన్స్లను నివారించడం. మీ మొదటి ఇమెయిల్ పంపే ముందు ఏమి చేయాలో ఈ వ్యాసం వివరిస్తుంది.
ఇది ఎందుకు ప్రత్యేక పని
ఇమెయిల్ స్వీకరించడం దాదాపు వెంటనే పని చేస్తుంది: మీరు సర్వర్ను సెటప్ చేసి, పోర్ట్ 25 తెరిస్తే, సందేశాలు వచ్చి చేరతాయి. సమస్య పంపడంలో ఉంది, దానిలో రెండు భాగాలున్నాయి. మొదటిది, అవుట్బౌండ్ మెయిల్ పోర్ట్లు మా ప్లాట్ఫారమ్లో డిఫాల్ట్గా మూసి ఉంటాయి మరియు అభ్యర్థన మేరకు తెరవబడతాయి. రెండవది, స్వీకరించే వైపు (Gmail, Mail.ru, Yandex) పంపినవారిని అనేక ప్రమాణాలతో తనిఖీ చేస్తుంది, వాటిలో ఏదైనా ఒకటి విఫలమైతే సందేశం స్పామ్గా లేదా తిరస్కరణగా మారుతుంది.
కనీసం ఈ క్రింది అంశాలు తనిఖీ చేయబడతాయి:
| ఏమి తనిఖీ చేయబడుతుంది | ఎక్కడ కాన్ఫిగర్ చేయాలి | అది లేకపోతే ఏమి జరుగుతుంది |
|---|---|---|
| అవుట్బౌండ్ పోర్ట్ 25 తెరిచి ఉందా | సపోర్ట్ అభ్యర్థన | ఇమెయిల్లు అసలు పంపబడవు |
| రివర్స్ DNS (PTR) | మెషిన్ ప్యానెల్లోని “Access” ట్యాబ్ | కనెక్షన్ దశలోనే తిరస్కరణ |
| SPF | డొమైన్ DNS | ఇమెయిల్ స్పామ్కు వెళ్తుంది |
| DKIM | డొమైన్ DNS + మెయిల్ సర్వర్ | ఇమెయిల్ స్పామ్కు వెళ్తుంది |
| DMARC | డొమైన్ DNS | డొమైన్ను సులభంగా స్పూఫ్ చేయవచ్చు |
| IP ఖ్యాతి | పంపిన చరిత్ర | నిశ్శబ్ద ఫిల్టరింగ్ |
సెటప్ క్రమం
- అవుట్బౌండ్ పోర్ట్లను అభ్యర్థించండి. పోర్ట్లు 25, 465, మరియు 587 మీ అభ్యర్థన మేరకు తెరిచే వరకు అవుట్బౌండ్ ట్రాఫిక్ కోసం మూసి ఉంటాయి. ఇక్కడ నుండి ప్రారంభించండి: ఇది లేకుండా, క్రింద వివరించిన విధంగా మిగిలిన వాటిని మీరు పరీక్షించలేరు.
- PTR. రివర్స్ DNS రికార్డ్ సర్వర్ SMTPలో ప్రదర్శించే పేరుతో సరిపోలాలి. దీన్ని మెషిన్ ప్యానెల్లోని “Access” ట్యాబ్లో సెట్ చేయండి, ఉదాహరణకు
mail.example.com, మరియు మెషిన్ చిరునామా వైపు చూపే సరిపోలే ఫార్వర్డ్ A రికార్డ్ను సృష్టించండి. - మెయిల్ స్టాక్. సులభమైన ఎంపిక సిద్ధంగా ఉన్న కంటైనరైజ్డ్ సెటప్ — docker-mailserver లేదా Mailcow. ఇది Docker Compose ద్వారా ఇన్స్టాల్ అవుతుంది మరియు Postfix, Dovecot, యాంటీస్పామ్, మరియు DKIM కీలను తనే లేపుతుంది.
- DNS. సర్వర్ పేరు కోసం MX రికార్డ్ను సృష్టించండి, తర్వాత SPF మరియు DMARC:
example.com. MX 10 mail.example.com.
example.com. TXT "v=spf1 mx -all"
_dmarc.example.com. TXT "v=DMARC1; p=quarantine; rua=mailto:postmaster@example.com"
- DKIM. మెయిల్ సర్వర్ కీని ఉత్పత్తి చేస్తుంది; పబ్లిక్ భాగాన్ని మీరు TXT రికార్డ్
<selector>._domainkey.example.comగా ప్రచురించండి. - ధృవీకరణ. ఒక పరీక్షా సేవకు (mail-tester, learndmarc) ఇమెయిల్ పంపండి మరియు పూర్తి స్కోరు సాధించడానికి ప్రయత్నించండి. దీనికి ముందు ఎటువంటి బల్క్ మెయిల్ పంపవద్దు.
అవుట్బౌండ్ మెయిల్ పోర్ట్లు డిఫాల్ట్గా మూసి ఉంటాయి
మెయిల్ సర్వర్ను ఇన్స్టాల్ చేసే ముందు తెలుసుకోవాల్సిన ప్రధాన విషయం ఇది. మెషిన్ నుండి పోర్ట్లు 25, 465, మరియు 587కు అవుట్బౌండ్ ట్రాఫిక్ హోస్ట్లో బ్లాక్ చేయబడి ఉంటుంది. కొత్త మెషిన్ నుండి బయటికి ఇమెయిల్ పంపడం పని చేయదు, సిస్టమ్ లోపలి సెట్టింగ్ల వల్ల అది పని చేయడం ప్రారంభించదు: ప్యాకెట్లు దాని నెట్వర్క్ ఇంటర్ఫేస్ నుండి బయటికి వెళ్లవు.
మీరు ఇలా తనిఖీ చేయవచ్చు — కనెక్షన్ ఏర్పడదు:
nc -vz smtp.gmail.com 25
ఇది ఎందుకు చేయబడుతుందంటే, హ్యాక్ చేయబడిన మెషిన్ మొదట స్పామ్ పంపడం ప్రారంభిస్తుంది, మరియు హోస్ట్లోని పొరుగువారందరూ ఆ చిరునామా మరియు దాని ఖ్యాతికి సమాధానం చెప్పాల్సి వస్తుంది. ఇది ఇమెయిల్ స్వీకరించడాన్ని ప్రభావితం చేయదు: 25, 465, 587, మరియు 993కు వచ్చే కనెక్షన్లు బ్లాక్ చేయబడవు, మరియు మెయిల్ సర్వర్ సందేశాలను వెంటనే అంగీకరిస్తుంది.
వాటిని ఎలా తెరవాలి
పోర్ట్లు అభ్యర్థన మేరకు, మాన్యువల్గా, మరియు వెంటనే కాకుండా తెరవబడతాయి. దీని కోసం ప్యానెల్లో బటన్ లేదు.
- మెషిన్ నంబర్తో (the “Payment” ట్యాబ్, “For support” బ్లాక్) సపోర్ట్కు రాయండి.
- మీరు ఏమి పంపుతున్నారో వివరించండి: డొమైన్, ఇమెయిల్ల స్వభావం, సుమారు రోజువారీ పరిమాణం.
- సమాధానం కోసం వేచి ఉండండి. పోర్ట్లు మూసి ఉన్నప్పుడు, మీరు మెయిల్ సర్వర్ను ఇన్స్టాల్ చేసి కాన్ఫిగర్ చేయవచ్చు — కానీ పంపడాన్ని పరీక్షించలేరు.
కొనుగోలు చేసిన డేటాబేస్లకు బల్క్ మెయిలింగ్లు ఏ వివరణతోనూ తెరవబడవు; మెషిన్పై మీరు ఏమి చేయగలరు మరియు చేయలేరు చూడండి.
ఒకసారి అడిగి సమాధానం పొందిన తర్వాత కాకుండా ఈ రోజే పంపడం కావాలంటే, బాహ్య రిలేను ఉపయోగించండి: ఒక మెయిల్ సేవ SMTP లాగిన్ను అందిస్తుంది మరియు పోర్ట్ 2525 లేదా API ద్వారా కనెక్షన్లను అంగీకరిస్తుంది, మరియు పోర్ట్ 25 అవసరం లేదు.
మెషిన్ లోపలి ఫైర్వాల్
మీ వైపు నుండి, మెయిల్ పోర్ట్లకు వచ్చే కనెక్షన్లను అనుమతించండి:
sudo ufw allow 25/tcp
sudo ufw allow 587/tcp
sudo ufw allow 465/tcp
sudo ufw allow 993/tcp
ufw నియమాలు మీ సిస్టమ్లోకి ఏమి ప్రవేశిస్తుందో మాత్రమే నియంత్రిస్తాయి. అవుట్బౌండ్ 25, 465, మరియు 587పై ఉన్న బ్లాక్ బాహ్యమైనది, మరియు ufw allow out దాన్ని తొలగించదు.
ఓపెన్ రిలేను ఎప్పుడూ వదిలిపెట్టవద్దు. తనిఖీ చేయండి: మరో మెషిన్ నుండి ప్రామాణీకరణ లేకుండా
swaks --to test@example.com --server <machine-address>— కనెక్షన్ తిరస్కరించబడాలి. ఓపెన్ రిలే ఒక రోజులోనే మెషిన్ చిరునామాను స్పామ్ మూలంగా మారుస్తుంది మరియు దాని ఖ్యాతిని శాశ్వతంగా నాశనం చేస్తుంది.
మీకు స్వంత మెయిల్ సర్వర్ అవసరం లేని సందర్భాలు
- మీకు అప్లికేషన్ నుండి నోటిఫికేషన్లు పంపడం మాత్రమే కావాలి — బాహ్య పంపే సేవను ఉపయోగించండి. ఇది చౌకగా ఉంటుంది మరియు మెరుగైన డెలివరబిలిటీని కలిగి ఉంటుంది. దానికి HTTP API లేదా 2525 వంటి ప్రత్యామ్నాయ పోర్ట్ ద్వారా కనెక్ట్ అవ్వండి: ప్రామాణిక పోర్ట్లు 465 మరియు 587 కూడా 25 లాగే మూసి ఉంటాయి.
- మీకు ప్రజల కోసం డొమైన్పై ఇమెయిల్ కావాలి — మెయిల్ హోస్టింగ్ మీ ప్రమేయం లేకుండా ఈ పనిని పరిష్కరిస్తుంది.
- అప్డేట్లు మరియు క్యూను పర్యవేక్షించడానికి మీరు సిద్ధంగా లేరు — నిర్లక్ష్యం చేయబడిన మెయిల్ సర్వర్ భద్రతా రంధ్రంగా మారుతుంది.
స్వాతంత్ర్యం ముఖ్యమైనప్పుడు మరియు నిర్వహణకు మీరు సిద్ధంగా ఉన్నప్పుడు మీ స్వంత సర్వర్ సమర్థనీయం: మెయిల్బాక్స్ల బ్యాకప్లు తప్పనిసరి, మరియు మెయిల్ కోసం డిస్క్ స్థలాన్ని కొంత మార్జిన్తో కేటాయించాలి — డిస్క్ స్థలం చూడండి.