پیام از سرورتان خارج میشود، لاگ میگوید 250 2.0.0 Ok، و بااینحال در پوشهٔ اسپم فرود میآید. هیچچیز شکست نخورده. هیچچیزی هم قرار نیست به شما بگوید چه اشتباهی رخ داده، چون یک گیتوی گیرنده هیچ الزامی به توضیحدادن دربارهٔ خودش ندارد و هر انگیزهای دارد که این کار را نکند — توضیحدادن فیلتر همان راهی است که مردم یاد میگیرند چطور از آن فرار کنند. همین سکوت است که ایمیل خودمیزبانیشده را غیرقابلرفع جلوه میدهد، و همین دلیل آن است که اغلب افراد بعد از دو هفته آن را رها میکنند و به پرداخت پول به کسی دیگر برمیگردند تا از طرفشان مورد اعتماد باشد.
راهحل تقریباً هیچوقت در خودِ سرور ایمیل نیست. در چهار رکورد DNS است — که یکی از آنها را اصلاً نمیتوان نزد ریجیسترار دامنهتان تنظیم کرد — و در سابقهٔ آدرس IPv4ای که به شما دادهاند، سابقهای که خودتان ننوشتهاید و معمولاً نمیتوانید ببینیدش. پس این راهنما اول به رکوردها میپردازد و بعد به نرمافزار: اینکه هرکدام واقعاً چه چیزی را به یک گیتوی ثابت میکند، قاعدهٔ همترازیای که خاموشانه برپاییهایی را که کاملاً درست به نظر میرسند خراب میکند، چگونگی گرفتن یک PTR که در هر دو جهت مطابقت داشته باشد، و چگونگی گرمکردن آدرسی که هنوز هیچکس ضامنش نشده. بعد بخشی که آموزشها از قلم میاندازند — اینکه خودمیزبانیکردن ایمیل واقعاً چه چیزی به شما میدهد، و چه چیزی نمیدهد.
چرا ایمیل خودمیزبانیشده در اسپم فرود میآید، و این تقریباً هیچوقت تقصیر نرمافزار نیست
Postfix مشکل نیست. از سال 1998 در حال تحویل شایستهٔ ایمیل بوده، و دقیقاً همان کاری را میکند که شما پیکربندیاش کنید. مشکل این است که SMTP بهطور پیشفرض به هیچکس اعتباری نمیدهد، پس یک گیتوی گیرنده باید تصمیم بگیرد یک سرور ناشناس را باور کند یا نه — و این تصمیم را به ترتیبی ثابت میگیرد، که بیشترش پیش از آنکه پیام شما اصلاً بررسی شود، رخ میدهد:
- IP متصلشونده، اول و سختترین. پیش از آنکه سرور شما چیزی فراتر از
EHLOگفته باشد، گیتوی از قبل آدرس را در فهرستهای مسدودی عمومی (SpamhausSBL،XBL،PBLوCSS، Barracuda، SpamCop) و در مخزن اعتبار خصوصی خودش جستجو کرده، که همسایگیِ/24و ASN را هم دنبال میکند. یک آدرس فهرستشده در زمان اتصال با یک رد درخواست، که اگر کسی لاگها را نمیخواند شاید هرگز نبینیدش، رد میشود. - نامی که آن آدرس ادعا میکند. نبودِ
PTRباعث میشود چندین ارائهدهندهٔ بزرگ اتصال را کاملاً رد کنند. یکPTRعمومیِ تخصیصدادهٔ ارائهدهنده، از نوعip-203-0-113-10.example-host.net، بدتر از چیزی است که به نظر میرسد — این دقیقاً همان امضای خطوط مصرفکننده و جعبههای بیمراقبت است، جایی که باتنتها زندگی میکنند. - احراز هویت. SPF، DKIM و سپس DMARC، که به همین ترتیب ارزیابی میشوند و با قاعدهٔ همترازی در بخش بعدی ترکیب میشوند. این همانجایی است که یک برپایی که روی کاغذ درست به نظر میرسد، معمولاً شکست میخورد.
- و تنها پس از آن، خودِ پیام. هیوریستیکهای محتوا، بهداشت فهرست، نرخ شکایتی که تولید میکنید، و اینکه گیرندگان طی هفتههای بعد چطور رفتار میکنند.
سهتا از آن چهار مورد، پیش از آنکه حتی یک بایت از محتوای شما امتیازدهی شود، مشخص میشوند، که کل این تمرین را بازتعریف میکند: شما ایمیلهای بهتری نمینویسید، دارید یک اعتبارنامه میسازید. دو تا از بزرگترین گیرندهها حداقلها را مکتوب کردهاند، پس دربارهٔ کف الزامات حدسوگمانی لازم نیست. هر فرستندهای به SPF یا DKIM، DNS پیشرو و معکوسِ معتبر، TLS روی اتصال، و نرخ شکایت اسپم زیر 0.3% نیاز دارد؛ هرچیزی که بهصورت انبوه ارسال میشود به SPF و DKIM و یک رکورد DMARC با همترازی، بهعلاوهٔ لغو اشتراک تککلیکی نیاز دارد. این را بهجای هدف، بهچشم هزینهٔ ورود ببینید.
چهار رکورد، و اینکه هرکدام واقعاً چه چیزی را ثابت میکند
هرکدام از این رکوردها به یک پرسش متفاوت پاسخ میدهد، و راه مفید برای بهخاطرسپردنشان این است که یک جعلکننده برای تقلبیکردن هرکدام، باید کنترل چه چیزی را در دست میگرفت.
- PTR — اینکه مالک آدرس با شما همنظر است. زون معکوس یک IP به هرکس که آن تخصیص را در اختیار دارد واگذار شده، و به همین دلیل این تنها رکوردی است که نمیتوانید نزد ریجیسترار دامنهتان اضافه کنید. یک
PTRکه بهmail.example.comاشاره میکند، بههمراه یک رکوردAبرایmail.example.comکه به همان IP برمیگردد، همان FCrDNS است — یعنی DNS معکوسِ تأییدشده از مسیر پیشرو. این ثابت میکند که مالک آدرس و مالک دامنه یک طرف هستند، یا دستکم با هم در ارتباطاند. - SPF — اینکه این سرور اجازه داشته برای این پاکت ارسال کند. یک رکورد
TXTکه میزبانهای مجاز به ارسال برای یک دامنه را فهرست میکند. تله در دامنهٔ کاربردش نهفته است: SPF فرستندهٔ پاکت (همانMAIL FROM، که بهReturn-Pathتبدیل میشود) و نامHELOرا احراز هویت میکند. این رکورد هیچ چیزی دربارهٔ هدرFrom:، که گیرندهٔ شما واقعاً میخواند، نمیگوید، و به همین دلیل SPF بهتنهایی هرگز کسی را از جعلهویت شما بازنداشته. - DKIM — اینکه این پیام توسط یک دامنه امضا شده و دستنخورده مانده. سرور شما هدرهای منتخب و بدنه را با یک کلید خصوصی امضا میکند؛ نیمهٔ عمومی در DNS، در
<selector>._domainkey.<domain>قرار میگیرد. برخلاف SPF، این رکورد از فورواردشدن جان سالم به در میبرد، چون اثبات درون خودِ پیام سفر میکند، نه اینکه به این وابسته باشد کدام IP آن را تحویل داده. - DMARC — و این همان چیزی است که همه در موردش اشتباه میکنند. DMARC تنها به پاسشدن SPF یا DKIM نیاز ندارد. نیاز دارد که یک سازوکار پاسشده همتراز با دامنهٔ داخل هدر
From:قابلمشاهده باشد. همترازی ملایم یک دامنهٔ سازمانی مطابق را میپذیرد (پسmail.example.comباexample.comهمتراز است)؛ همترازی سختگیرانه به یک تطابق دقیق نیاز دارد.
آن قاعدهٔ همترازی بهتنهایی ارزش گفتن دارد، چون همان چیزی است که خستهکنندهترین موضوع پشتیبانی در ایمیل خودمیزبانیشده را تولید میکند: یک پیام میتواند SPF را پاس کند، DKIM را پاس کند، و بااینحال DMARC را شکست بدهد — وقتی هر دو برای دامنهای پاس شدهاند که همان دامنهٔ داخل From: نیست. این دقیقاً همان لحظهای رخ میدهد که ایمیل از میان رلهای عبور میکند که پاکت را بازنویسی میکند، یا وقتی یک باندل بهجای دامنهٔ شما با نام میزبان خودش امضا میکند. همهچیز در لاگهایتان سبز به نظر میرسد و پیام همچنان قرنطینه میشود. همترازی را بخوانید، نه پاسشدن را.
پیش از شروع به چه چیزی نیاز دارید
سختافزار کمتری از آنچه حدس میزنید، و تعهد بیشتری از آنچه دوست دارید.
- دامنهای که قصد نگهداشتنش را دارید. اعتبار درست به همان اندازه که به آدرس میچسبد، به دامنه هم میچسبد، و طی ماهها انباشته میشود. دامنهای که ممکن است سال بعد رهایش کنید، ارزش گرمکردن ندارد.
- یک پلن متوسط، اندازهگرفتهشده برای فیلترکردن نه برای ایمیل. تحویل پیام تقریباً هیچ هزینهای ندارد؛ فیلترکردن اسپم و ایندکسکردن، RAM مصرف میکنند. Cub (1 vCPU / 2 GB / 40 GB NVMe، $5.00/mo) بدون شکایت، Postfix، Dovecot و Rspamd را برای یک دامنه و چند صندوق پستی اجرا میکند. Scout (2 vCPU / 4 GB / 70 GB، $9.00/mo) کف صادقانه برای یک باندل کانتینریشده است که ClamAV و یک ایندکس جستجو هم میخواهد. دیسک همان بخشی است که رشد میکند، پس آن را برای آرشیو اندازه بگیرید، نه برای امروز.
- یک IPv4 اختصاصی بدون سابقه، و یک IPv6 /64 روتشده. هر پلن هر دو را همراه دارد. این همان مؤلفهای است که بعداً نمیتوانید با پیکربندی درستش کنید، و همان دلیلی است که آدرسهای بازیافتیِ کلودهای ارزانقیمت برای ایمیل صرفهجویی کاذباند.
- پورت خروجی 25. روی هر پلن باز است، بدون نیاز به ثبت تیکت رفع مسدودی. سیاست استفادهٔ مجاز، ایمیل انبوهِ ناخواسته و رلههای باز را ممنوع میکند، که دقیقاً همان چیزی است که رنجها را برای هرکسی که بهطور مشروع ارسال میکند، قابلتحویل نگه میدارد.
- Debian 13 از کتابخانهٔ قالبها، و یک حوزهٔ قضایی که آگاهانه انتخاب شده. ایمیل به تأخیر حساس نیست، پس مکان را برای جایی انتخاب کنید که صندوق پستی باید از نظر قانونی در آن قرار بگیرد، نه برای چند میلیثانیه.
انتخاب یک استک، صادقانه
سه شکل وجود دارد، و انتخاب اشتباه همان چیزی است که آخر هفتهها را ناپدید میکند.
- دستی سرهمشده. Postfix بهعنوان MTA، Dovecot برای IMAP و احراز هویت، Rspamd برای فیلترکردن و امضای DKIM. شاید در مجموع دویست خط پیکربندی، که همهاش را میتوانید بخوانید و هیچکدامش پنهان نیست. بیشترین کنترل، بیشترین نیاز به درک، و همان نسخهای که این راهنما فرض میکند.
- یک باندل. mailcow کامل و مبتنیبر کانتینر است، و واقعاً پیش از آنکه راحت شود به 4 GB نیاز دارد. Mail-in-a-Box نظردار است و اگر انتخابهایش را دقیقاً بپذیرید، دلپذیر است. Stalwart یک باینری تکی است که SMTP، IMAP، JMAP و فیلترکردن را در یک پردازه پوشش میدهد، و تا حد قابلتوجهی سبکترینِ این سهتاست. همهٔ آنها ظرف یک ساعت نصب میشوند؛ هیچکدامشان DNS شما را برایتان انجام نمیدهد.
- یک رلهای که خودتان اجرایش نمیکنید. اگر نیاز صرفاً این است که «برنامهٔ من باید ایمیلهای بازنشانی رمز عبور بفرستد» و هرگز صندوق پستیای در کار نخواهد بود، یک MTA اصلاً شکل اشتباهی است. یک smarthost پیکربندی کنید و بعدازظهرتان را صرف چیز دیگری کنید.
استک، تحویلپذیری شما را تعیین نمیکند. تعیین میکند چقدر از شنبهتان را هزینه میکند. هرچیزی که تعیین میکند آیا ایمیل شما میرسد یا نه، در DNS و در اعتبار یک آدرس اتفاق میافتد — که موضوع کل بخش بعدی همین است.
گام به گام
- یک نام میزبان انتخاب کنید، و اول DNS پیشرو را درست کنید
یک نام متعارف واحد برای سرور انتخاب کنید —
mail.example.comرایج است و هیچ دلیلی برای زرنگبازی درآوردن نیست. رکوردAآن (وAAAA، اگر قرار است روی IPv6 هم ارسال کنید) را طوری منتشر کنید که به VPS شما اشاره کند، سپسMXدامنه را به آن نام اشاره دهید. یکMXباید نام یک میزبان را ببرد، هرگز یک IP لفظی و هرگز یکCNAMEنه؛ گیتویهایی که دومی را رد میکنند در حق خودشان عمل میکنند، و چندتایی هم همین کار را میکنند.dig +short A mail.example.com dig +short AAAA mail.example.com dig +short MX example.comاین کار را پیش از درخواست PTR انجام دهید، نه بعدش. DNS معکوس در هر دو جهت تأیید میشود، و داشتن یک
PTRکه به نامی اشاره میکند که هنوز نتیجهای در DNS ندارد، بدتر از نبود کامل یکPTRاست. - دیپلوی کنید، سختسازی کنید، و نام میزبان سیستم را همخوان کنید
Debian 13 را از کتابخانهٔ قالبها دیپلوی کنید و پیش از آنکه چیزی روی یک پورت عمومی گوش بدهد، همان ده دقیقهٔ معمولِ سختسازی پایه را انجام دهید: فقط SSH با کلید، غیرفعالکردن ورود با رمز عبور root، پیشفرض-رد در nftables، بهروزرسانیهای امنیتی خودکار. سپس نام میزبان را روی همان نامی که تازه منتشر کردید تنظیم کنید، چون نامی که
HELOسرور شما اعلام میکند باید با همان نامی که بهعنوانPTRدرخواست میکنید یکسان باشد.hostnamectl set-hostname mail.example.com hostname -f apt update && apt full-upgrade -yhostname -fباید نام کامل را چاپ کند. اگر نام کوتاه را چاپ کرد، نام کاملاً واجد شرایط را پیش از نام مستعار کوتاه به/etc/hostsاضافه کنید. سپس فقط چیزی را باز کنید که ایمیل نیاز دارد:25ورودی برای تحویل سرور-به-سرور،587و465برای ارسال احرازهویتشدهٔ خودتان،993برای IMAP روی TLS. - رکورد PTR را درخواست بدهید، سپس حلقه را در هر دو جهت تأیید کنید
زون معکوس به هرکس که آن تخصیص را در اختیار دارد تعلق دارد، پس این یک درخواست است نه یک ویرایش DNS:
PTRرا برای IPv4 اختصاصیتان از پنل کاربری بخواهید، و اگر قصد استفاده از IPv6 را دارید، برای همان آدرس مشخصِ /64ای که از آن ارسال خواهید کرد هم بخواهید. هیچ هزینهای ندارد و ظرف یک ساعت فعال میشود. سپس تأیید کنید که حلقه بسته میشود:dig -x 203.0.113.10 +short dig +short mail.example.comاولی باید
mail.example.comبرگرداند، دومی باید203.0.113.10برگرداند. آن تطابق همان FCrDNS است و همان خط پایهای است که باقیِ احراز هویت شما در برابرش قضاوت میشود. دقیقاً یکPTRبرای هر آدرس تنظیم کنید — چند نام برای یک IP یک الگوی قدیمی است که گیتویها را گیج میکند تا اینکه تحتتأثیرشان قرار دهد. اگر نمیتوانید rDNS مربوط به IPv6 را منظم نگه دارید، تحویل خروجی را فقط به IPv4 محدود کنید؛ گیرندههای بزرگ بهطرز قابلسنجشی نسبت به v6 سختگیرانهترند، و یک ارسال v6 از آدرسی کهPTRمطابقی ندارد، رد میشود، جاییکه معادل v4اش فقط امتیازش کم میشد. - SPF را منتشر کنید، و زیر محدودیت دهجستجویی بمانید
یک رکورد
TXTدر apex دامنه، که فهرست میکند چه چیزی مجاز است برایش ارسال کند. دو رکورد SPF روی یک دامنه، بهجای ادغام، یک خطای دائمی است، پس پیش از افزودن رکورد خودتان، وجود یکی از قبل را بررسی کنید.example.com. IN TXT "v=spf1 mx -all"mxهرچیزی را کهMXشما به آن اشاره میکند مجاز میشمارد، که همان سروری است که تازه ساختید. محدودیتی که باید رعایت شود این است که SPF حداکثر ده عبارتِ جستجوگر DNS را طی ارزیابی مجاز میداند: هرa،mx،include:وredirect=یکی هزینه دارد، و هرinclude:هرچه هدفش هم هزینه کند را بهشکل بازگشتی خرج میکند. از ده که رد شوید، نتیجهpermerrorاست، که بیشتر گیرندهها آن را عین نداشتنِ SPF میدانند — یک راه خیرهکننده برای خرابکردن احراز هویت، فقط با اضافهکردن یک وندور.تا زمانی که هنوز در حال کشف این هستید کدام سیستمها بهجای شما ارسال میکنند، از
~all(softfail) استفاده کنید، و همینکه گزارشهای DMARC شما بهمدت دو هفته ساکت مانده باشند، به-all(fail) نقل مکان کنید. با این تأیید کنید:dig +short TXT example.com - یک کلید DKIM تولید کنید و سلکتور را منتشر کنید
RSA با طول 2048 بیت، پیشفرض معقول است. سلکتور را طوری نامگذاری کنید که چرخاندنش بعداً ممکن باشد — یک نام تاریخمحور مثل
s2026aالان هیچ هزینهای ندارد و یک بعدازظهر ناخوشایند را در یک سال آینده نجات میدهد.mkdir -p /var/lib/rspamd/dkim rspamadm dkim_keygen -s s2026a -b 2048 -d example.com \ -k /var/lib/rspamd/dkim/example.com.s2026a.key chown _rspamd:_rspamd /var/lib/rspamd/dkim/example.com.s2026a.keyاین دستور نیمهٔ عمومی را بهشکل یک رکورد
TXTچاپ میکند تا آن را درs2026a._domainkey.example.comمنتشر کنید. یک کلید 2048 بیتی در یک رشتهٔ DNS تک و 255 کاراکتری جا نمیشود، پس باید به چند رشتهٔ نقلقولشده درون همان یک رکورد تقسیم شود. بیشتر رابطهای DNS این کار را بیسروصدا و درست انجام میدهند؛ چندتایی این کار را نمیکنند، و نتیجه کلیدی است که منتشرشده به نظر میرسد اما هرگز تأیید نمیشود. بررسی کنید دنیا واقعاً چه چیزی میبیند:dig +short TXT s2026a._domainkey.example.com - DMARC را در سه مرحله جاری کنید، نه در یکی
در حالت مشاهده شروع کنید. سیاست هنوز هیچ کاری نمیکند؛ گزارشها کل هدفاند.
_dmarc.example.com. IN TXT "v=DMARC1; p=none; rua=mailto:dmarc@example.com; fo=1"آن را برای دو تا چهار هفته روی
p=noneنگه دارید و گزارشهای تجمیعیای را که میرسند واقعاً بخوانید — آنها XML هستند، و یک نمایشگر آنها را ظرف چند ثانیه خوانا میکند. شما دنبال منابعی میگردید که فراموش کرده بودید: سیستم صورتحساب، CRM، انجمنی که بهنام دامنهٔ شما ارسال میکند. هرکدام از اینها باید پیش از سفتکردن هر چیزی، مجاز شمرده شوند یا جابهجا شوند.سپس یک پله بالا بروید:
p=quarantine; pct=25، درصد را همانطور که گزارشها تمیز میمانند گسترش دهید، و تنها آنوقت بهp=rejectبرسید. رفتن مستقیم بهp=rejectدر روز اول، همان راهی است که مردم پرهزینه و علنی کشف میکنند که پلتفرم صورتحساب خودشان هرگز همتراز نبوده. گزارشهای فارنزیک (ruf=) عمدتاً به دلایل حریم خصوصی توسط گیرندههای بزرگ نادیده گرفته میشوند، پس فرایندی نسازید که به آنها وابسته باشد. - استک را نصب کنید، و پیش از بازکردن پورت، رله را ببندید
Postfix، Dovecot و Rspamd را نصب کنید — یا همان باندلی که انتخاب کردهاید — و بعد، پیش از آنکه چیزی رو در روی اینترنت قرار بگیرد، همان یک پرسشی را حل کنید که تعیین میکند آیا آدرس شما از این هفته جان سالم به در میبرد یا نه. پورت
25باید فقط برای دامنههایی که میزبانی میکنید ایمیل بپذیرد. هرچیز خروجی باید از ارسال احرازهویتشده روی587یا465عبور کند. در Postfix این یک خط است، و ترتیبش اهمیت دارد:smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destinationسپس آن را از جایی دیگر روی اینترنت اثبات کنید، چون آزمودن یک رلهٔ باز از خودِ سرور هیچچیزی را اثبات نمیکند:
swaks --to postmaster@example.org \ --from probe@example.net \ --server mail.example.comشما میخواهید این کار با یک ردِ دسترسیِ رله رد شود. یک رلهٔ باز ظرف چند ساعت توسط اسکنرها کشف میشود، آدرس را برای همیشه میسوزاند، و دقیقاً به همین دلیل توسط سیاست استفادهٔ مجاز ممنوع است.
- همانطور که یک گیتوی تست میکند تست کنید، سپس گرمسازی را آغاز کنید
یک پیام واقعی به حسابی که در اختیار خودتان است نزد هرکدام از ارائهدهندههای بزرگ بفرستید و بهجای اعتمادکردن به یک امتیاز از ده، هدرهای کامل چیزی را که رسیده بخوانید. هدر
Authentication-Resultsهمان چیزی است که گیرنده دقیقاً به شما میگوید به چه نتیجهای رسیده:Authentication-Results: mx.google.com; dkim=pass header.d=example.com; spf=pass smtp.mailfrom=example.com; dmarc=pass (p=NONE) header.from=example.comسه پاسشدن لازم است اما کافی نیست — دامنهها را هم بررسی کنید. اینکه
header.d،smtp.mailfromوheader.fromهمگی یک دامنهٔ سازمانیِ یکسان را نام ببرند، همان چیزی است که همترازی وقتی کار میکند اینشکلی به نظر میرسد. اگرdmarc،failنشان دهد درحالیکه SPF و DKIM هر دوpassنشان میدهند، همان بیهمترازیِ توضیحدادهشدهٔ پیشین را پیدا کردهاید، و راهحل در همان دامنهای است که با بقیه جور درنمیآید.با تمیزشدن آن، اگر جلای مدرن میخواهید MTA-STS و TLS-RPT هم اضافه کنید، و ارسال واقعی را شروع کنید — کم، پیوسته، به آدمهایی که پاسخ خواهند داد.
گرمکردن آدرسی که هنوز هیچکس ضامنش نشده
آدرسی بدون اعتبار، خنثی شروع نمیکند. پیشفرض یک گیتوی دربارهٔ یک IP ناآشنای دیتاسنتر که ناگهان شروع به ارسال کرده، به «احتمالاً ناخواسته» نزدیکتر است، چون اکثریت قریببهاتفاق چنین آدرسهایی در نهایت همین از آب درمیآیند. گرمسازی همان فرایند جایگزینکردن آن پیشفرض با شواهد است، و هیچ ترفند فنیای نمیتواند آن را عجلهای کند.
- کوچک شروع کنید و آهسته بالا بروید. در هفتهٔ اول چند ده پیام در روز، تقریباً هر چند روز یکبار دوبرابر شدن، و رسیدن به حجم عادی طی دو تا چهار هفته. فرستندهای که یکشبه از صفر به هزار میرسد، از یک میزبان بهخطرافتاده قابلتشخیص نیست، و همانطور هم با آن رفتار میشود.
- تعامل بر حجم میچربد. پیامهایی که آدمهای واقعی بازشان میکنند، پاسخشان میدهند و از اسپم بیرونشان میآورند، خیلی بیشتر از توان عملیاتی ارزش دارند. اول به گیرندگانی بفرستید که بیشترین احتمال تعامل را دارند — خودتان، همکاران، مکاتبهکنندگانی که از قبل شما را میشناسند.
- ثابتقدم باشید. دویست پیام در یک روز و هیچچیز برای سه هفته، هرگز یک نمایهٔ پایدار نمیسازد. یک جریان آرام و پیوسته بهتر از یک انفجار نامنظم با همان مجموع ماهانه است.
- شکایتها را تحت کنترل نگه دارید. آستانهٔ منتشرشده 0.3% است، و بالاتر از آن هیچ کار دیگری که انجام میدهید چندان اهمیتی ندارد. زیر 0.1% همانجایی است که باید زندگی کنید.
- جریانها را قاطی نکنید. خبرنامهها و بازنشانیهای رمز عبور روی یک آدرس، یعنی نرخ شکایتِ بازاریابی، بازیابی حسابتان را هم به پوشهٔ اسپم میکشاند. اگر جداکردنشان ارزشش را دارد، یک IPv4 تمیز اختصاصیِ دوم با rDNS خودش، $2.00/mo قیمت دارد.
آدرس همان دارایی است — دورنگهداشتنش از فهرستهای مسدودی
پیکربندی ظرف یک ساعت قابلبازتولید است. اعتبار ماهها طول میکشد و میتواند در یک غروب با یک فرم تماس بهخطرافتاده نابود شود. با آدرس مثل همان چیزی رفتار کنید که واقعاً دارید ازش محافظت میکنید.
- پایش کنید، نه واکنش نشان دهید. بزرگها را طبق یک برنامهٔ زمانی بررسی کنید، نه بعد از یک شکایت — راهنمای گامبهگام ما دربارهٔ بررسی اینکه آیا یک IP در لیست سیاه است این را پوشش میدهد که کدام فهرستها وزن دارند، چطور یک فهرستشدن را بخوانید و لغو فهرست واقعاً چطور کار میکند.
- ارسال خروجی خودتان را نرخمحدود کنید. یک سقف در MTA همان چیزی است که میان یک اسکریپت بهخطرافتاده و ده هزار پیامی که پیش از بیدارشدنتان بیرون میروند، میایستد. همین یک تنظیم بهتنهایی آدرسهای بیشتری از هر فیلتری نجات داده.
- بازگشتهای قطعی را فوراً بازنشسته کنید. تحویلدادن مکرر به آدرسهای مرده یک سیگنال تلهٔ اسپم است، و تلههای اسپمِ بازیافتی دقیقاً همان راهی است که فرستندههای مشروع در فهرستها گیر میافتند.
postmaster@وabuse@را بخوانید. اینها الزاماً باید وجود داشته باشند، و همانجایی هستند که پیش از آنکه یک فهرست مسدودی بفهمد، شما از یک مشکل باخبر میشوید. هر دو گیرندهٔ بزرگ همچنین داشبوردهای اعتبار رایگانی برای دامنههایی که تأیید کردهاید منتشر میکنند؛ چیزهایی به شما میگویند که هیچ فهرست عمومیای هرگز نخواهد گفت.- دنبال جنگی که به ارث بردهاید نروید. اگر معلوم شد آدرس فهرستشدنی را حمل میکند که پیش از شما بوده، یا جایی مسدود شده که از نظر تجاری اهمیت دارد، بهجای صرف سه هفته در صفهای لغو فهرست برای سابقهٔ شخص دیگری، از پنل کاربری درخواست تعویض بدهید.
اینکه چرا آدرس از همان ابتدا تمیز رسیده، نیمهٔ دیگر این ماجراست. کلودهای ارزانقیمت با گردش بالا، IPv4 را میان تعداد بسیار زیادی مشتری کوتاهعمر بازچرخانی میکنند، پس یک آدرس «تازه» معمولاً از هر جهتی که برای یک گیتوی اهمیت دارد، از قبل صاحب داشته میرسد. هر پلن اینجا، بهجای برشی از یک استخر مشترک، یک آدرس اختصاصی و بررسیشده تحویل میدهد — اینکه یک IP تمیز واقعاً یعنی چه تعریف آن و چگونگی تأیید خودتان پیش از تکیهکردن به آن را مشخص میکند.
خودمیزبانیکردن ایمیل چه چیزی به شما نمیدهد
حسابوکتاب صادقانه، چون راهنمایی که فقط بردها را فهرست میکند، تبلیغات است.
- ایمیل شما را خصوصی نمیکند. SMTP هاپبههاپ و فرصتطلبانه رمزگذاری میکند؛ ارائهدهندهٔ گیرنده، دقیقاً مثل قبل، همهچیزی را که به کاربرانش میفرستید رمزگشایی و میخواند. اگر محرمانگیِ محتوا هدف است، آن یعنی رمزگذاری سرتاسری، نه یک سروری که خودتان مالکش هستید.
- متادیتا را پنهان نمیکند. چه کسی، به چه کسی، چه زمانی، چند بار و خط موضوع، همگی دستنخورده از شبکه عبور میکنند — و حالا سرور خودتان هم، روی ماشینی که مسئولش هستید، آنها را لاگ میکند.
- شما را از دست گیرندههای بزرگ آزاد نمیکند. شما همچنان از دو شرکت میخواهید ایمیلتان را بپذیرند، و آنها همچنان بهطور یکطرفه شرایط را تعیین میکنند. خودمیزبانی نقطهٔ کنترل را جابهجا میکند؛ آن را حذف نمیکند.
- خودش را اداره نمیکند. گواهیها تمدید میشوند، کلیدها میخواهند چرخانده شوند، دیسکها پر میشوند، و سرور ایمیلی که خاموشانه از پذیرفتن ایمیل دست میکشد، پیامهایی را از دست میدهد که فرستندهها تا ابد دوباره امتحانشان نمیکنند. این سرویسی با بُعدی از آمادهباش است، هرچقدر هم کوچک.
- ماشین را ناشناس نمیکند. یک سرور ایمیل احتمالاً خودافشاگرترین چیزی است که میتوانید اجرا کنید، چون کل سازوکارش همین است که دامنهتان را در DNS منتشر کنید و پشتش بایستید. یک ثبتنام no-KYC آنچه را میزبانتان دربارهٔ شما میداند محدود میکند؛ دربارهٔ آنچه یک گیرنده میتواند ببیند، هیچ کاری نمیکند. ما این تمایز را بهدرستی در آیا یک VPS پرداختشده با رمزارز واقعاً ناشناس است باز کردهایم، و پیش از فرضکردن خلاف آن، ارزش ده دقیقه وقتتان را دارد.
حوزهٔ قضایی، حساب، و پرداخت بدون کارت
وقتی رکوردها درست باشند و آدرس گرم شده باشد، هرچه باقی میماند دربارهٔ این است که صندوق پستی کجا زندگی میکند و چه کسی میداند مال شماست.
حوزهٔ قضایی تعیین میکند چه کسی میتواند افشا را اجبار کند. یک سرور ایمیل یک آرشیو قابلجستجوی مکاتبات است، که مکان را اینجا به انتخابی پراهمیتتر از تقریباً هر سرویس دیگری تبدیل میکند. ردپای ما هشت مکان است، در سراسر هلند، فرانسه، رومانی، بلغارستان، سوئد، ایسلند، سوئیس و مالزی، و هیچ اخطار حذف محتوای بهسبک آمریکایی در هیچکدامشان قدرت اجرایی ندارد. این سیاستی عملیاتی است که صریح بیان شده، نه مصونیت حقوقی — یک حکم الزامآور از یک دادگاه محلیِ صالح همچنان اجرا میشود، و یک کف سختگیرانهٔ برخورد با سوءاستفاده هست که جابهجایش نمیکنیم. میزبانی آفشور این تفاوت را بدون تبلیغات توضیح میدهد.
حساب همان بخشی است که مردم از آن رد میشوند. ثبتنام فقط یک آدرس ایمیل برای تحویل اطلاعات ورود میگیرد و نه چیز دیگری — نه مدرک شناسایی، نه کارت، نه آدرس پستی، نه شمارهٔ تلفن. هیچ سند تأییدی برای تحویلدادن بعداً وجود ندارد، چون هرگز هیچکدام جمعآوری نشده؛ اینکه میزبانی no-KYC یعنی چه محدودیتهای آن را صادقانه پوشش میدهد.
و پرداخت. یک کارت، یک سرور را به یک سابقهٔ بانکی و یک نام حقیقی در پایگاهدادهای که هیچکدام از ما کنترلش نمیکنیم، پیوند میدهد. تسویهحساب اینجا روی زنجیره انجام میشود، و با Monero که بهعنوان یک گزینهٔ درجهیک در نظر گرفته میشود، نه یک فکر بعدی: پرداخت برای VPS با XMR کل مسیر را قدمبهقدم میگوید، و خرید بدون کارت اعتباری رسیدن به آنجا از صفر رمزارز را پوشش میدهد. دیپلوی پس از تأیید حدود شصت ثانیه طول میکشد.
که اینجا بیشتر از یک جعبهٔ یکبارمصرف اهمیت دارد. یک سرور ایمیل یک تعهد بلندمدت به یک دامنه و یک آدرس است — اعتباری که در شرف صرف یک ماه برای ساختنش هستید، قابلجابهجایی نیست. حوزهٔ قضایی، حساب و پرداخت را پیش از گرمسازی تصمیم بگیرید، نه بعد از آن.
پرسشهای متداول
آیا پورت خروجی 25 باز است، یا باید درخواستش بدهم؟
روی هر پلن باز است، بدون نیاز به ثبت درخواست رفع مسدودی و بدون دورهٔ آزمایشی. معامله همان سیاست استفادهٔ مجاز است: نه ایمیل انبوهِ ناخواسته و نه رلههای باز، که همان چیزی است که رنجهای آدرس را برای هر کس دیگری که ایمیل مشروع میفرستد، قابلتحویل نگه میدارد. IPای که به شما اختصاص داده میشود، اختصاصی و بررسیشده است، نه برگرفته از یک استخر خروجی مشترک، که همان بخشی است که بعداً نمیتوان اضافهاش کرد.
SPF، DKIM و DMARC همگی پاس میشوند و ایمیل من همچنان به اسپم میرود. چرا؟
چون احراز هویت ثابت میکند چه کسی یک پیام را فرستاده، نه اینکه کسی آن را میخواهد. وقتی رکوردها درست باشند، آنچه میماند اعتبار است: سن و سابقهٔ آدرس، سن دامنه، نرخ شکایت شما و اینکه آیا گیرندگان تعامل میکنند یا نه. پیش از فرضکردن بدترین حالت، دو چیز را بررسی کنید. اول، همترازی — یک SPF سبز برای دامنهٔ اشتباه، همچنان DMARC را شکست میدهد، پس header.from را با smtp.mailfrom و header.d در هدرهای دریافتی مقایسه کنید. دوم، اینکه آیا واقعاً آدرس را گرم کردهاید یا نه، چون یک پیکربندی درست که نخستین صد پیامش را میفرستد، همچنان یک فرستندهٔ ناشناس است.
آیا واقعاً برای فقط فرستادن ایمیل به یک IP اختصاصی نیاز دارم؟
برای هرچیزی که اهمیت داشته باشد، بله. روی خروجیِ مشترک، شما نرخ شکایت هر همسایه و هر فهرستشدنی را که به دست میآورد، به ارث میبرید، بدون هیچ راهی برای جداکردن ترافیک خودتان از ترافیک آنها. هر پلن اینجا یک IPv4 تمیز اختصاصی با rDNS سفارشی و یک IPv6 /64 روتشده را شامل میشود؛ یک آدرس دوم $2.00/mo است، اگر بخواهید ایمیل تراکنشی را از ایمیل انبوه جدا کنید. استثنا حجم واقعاً پایین بدون هیچ الزام تحویلپذیریای است، جایی که یک رله سادهتر است.
گرمکردن یک آدرس تازه چقدر طول میکشد؟
دو تا چهار هفته تا رسیدن به حجم عادی برای یک فرستندهٔ کوچک، و شیب افزایش بیشتر از مجموع کل اهمیت دارد. با چند ده پیام در روز شروع کنید، تقریباً هر چند روز یکبار دوبرابر کنید، و گیرندگانی را که بازخواهند کرد و پاسخ خواهند داد، بر گیرندگانی که فقط دریافت میکنند، اولویت دهید. ثبات بر انفجارهای ناگهانی میچربد — یک جریان روزانهٔ آرام و پیوسته، نمایهای پایدار میسازد، جایی که همان حجم ماهانه اگر در یک بعدازظهر تحویل داده شود، نمیسازد.
آیا بهتر است فقط از یک رله یا smarthost استفاده کنم؟
اغلب، بله، و ارزش دارد دربارهٔ آن صادق بود. اگر نیاز، اعلانهای خروجی از یک برنامه است و هرگز صندوق پستی نمیخواهید، یک smarthost در همان روز اول با کسری از تلاش، بهتر عمل میکند. وقتی میخواهید صاحب صندوق پستی و آرشیو باشید، نه فقط سوکت SMTP، خودمیزبانی کنید. حالت ترکیبی هم مشروع است: سرور خودتان را برای دریافت و IMAP اجرا کنید، خروجی را از میان یک فرستندهٔ تثبیتشده رله کنید، و همینکه آدرس گرم شد، ارسال را به داخل منتقل کنید.
آیا روی IPv6 هم به DNS معکوس نیاز دارم؟
فقط اگر روی IPv6 ارسال کنید — اما اگر این کار را بکنید، اختیاری نیست. گیرندههای بزرگ قواعد بهطرز محسوسی سختگیرانهتری روی v6 اعمال میکنند، و یک اتصال v6 از آدرسی که PTR مطابقی ندارد، رد میشود، جاییکه معادل v4اش فقط امتیازش کم میشد. PTRها روی /64 روتشدهٔ شما از پنل کاربری رایگاناند. اگر درستنگهداشتن rDNS مربوط به v6 بیشتر از چیزی است که میخواهید مدیریتش کنید، تحویل خروجی را به IPv4 محدود کنید و v6 را برای ورودی بگذارید.
آیا میتوانم یک سرور ایمیل موجود را به اینجا منتقل کنم و اعتبارم را حفظ کنم؟
اعتبار دامنه همراهتان سفر میکند؛ اعتبار IP این کار را نمیکند، چون به آدرسی تعلق دارد که پشت سر میگذارید. بهجای یک قطعوصل ناگهانی، برای یک گرمسازی دوم برنامه بریزید: سرور تازه را برپا کنید، FCrDNS و احراز هویت را به پاسشدن برسانید، سپس درحالیکه فرستندهٔ قدیمی هنوز زنده است، ارسال را طی دو هفته و در برشهایی جابهجا کنید. در طول این جابهجایی، DMARC را روی p=none یا quarantine نگه دارید و تنها وقتی دوباره بالایش ببرید که گزارشهای تجمیعیِ آدرس تازه تمیز باشند.

