چک‌نت.

رکورد SPF: چه کسی می‌تواند از طرف دامنه ایمیل بفرستد

یک رکورد SPF درست بنویسید و مشکل «ندارد»، «بیش از یکی» و +all را حل کنید.

بررسی با چک‌نت: دی‌ان‌اس (DNS)

رکورد SPF چیست؟

رکورد SPF یک رکورد TXT در DNS دامنهٔ شماست که فهرست سرورهایی را می‌دهد که اجازه دارند با نام دامنهٔ شما ایمیل بفرستند. وقتی سروری ایمیلی از نشانی‌ای مثل you@example.com می‌گیرد، این فهرست را نگاه می‌کند؛ اگر فرستنده در آن نبود، ایمیل را مشکوک می‌داند.

چرا مهم است؟

بدون SPF هر کسی می‌تواند به اسم دامنهٔ شما ایمیل جعلی بفرستد، و ایمیل‌های واقعی شما هم بیشتر به پوشهٔ اسپم می‌روند. جیمیل و یاهو از سال ۲۰۲۴ از هر فرستنده‌ای دست‌کم SPF یا DKIM می‌خواهند، و از فرستنده‌های پرحجم هر دو را به‌همراه DMARC.

یک رکورد درست بنویسید

  1. همهٔ سرویس‌هایی را که از طرف دامنه ایمیل می‌فرستند فهرست کنید: سرویس ایمیل اصلی (مثل گوگل ورک‌اسپیس یا مایکروسافت ۳۶۵)، سرویس خبرنامه، فروشگاه اینترنتی و فرم‌های سایت.
  2. برای هر سرویس، بخش include آن را از راهنمای خود آن سرویس بردارید؛ برای گوگل include:_spf.google.com و برای مایکروسافت ۳۶۵ include:spf.protection.outlook.com است.
  3. همه را در یک رکورد، پشت سر هم، بنویسید و رکورد را با ~all تمام کنید؛ نمونه را پایین‌تر ببینید.
  4. در پنل DNS دامنه (مثلاً کلودفلر یا پنل ثبت‌کننده) یک رکورد از نوع TXT با نام @ و همین مقدار بسازید.
  5. چند دقیقه صبر کنید و در صفحهٔ DNS چک‌نت دامنه را دوباره بررسی کنید؛ ردیف SPF باید آبی شود.
v=spf1 include:_spf.google.com include:spf.protection.outlook.com ~all

سه مشکل رایج و راه‌حلشان

  • نبودن رکورد: رکورد بالا را بسازید. اگر دامنه اصلاً ایمیل نمی‌فرستد، مقدار v=spf1 -all را بگذارید تا هیچ سروری نتواند از طرف آن ایمیل بفرستد.
  • بیش از یک رکورد: استاندارد فقط یک رکورد SPF را می‌پذیرد و با دو رکورد، بررسی SPF کلاً شکست می‌خورد. همهٔ includeها را در یک رکورد ادغام کنید و رکورد دیگر را پاک کنید.
  • پایان با +all: یعنی هر سروری در دنیا مجاز است و SPF عملاً بی‌اثر می‌شود. آن را به ~all یا -all تغییر دهید.

سقف ده پرس‌وجو: هر include، a یا mx در رکورد یک پرس‌وجوی DNS حساب می‌شود و بیش از ده تا باعث خطای SPF می‌شود. سرویس‌هایی را که دیگر استفاده نمی‌کنید از رکورد بردارید.

فرق ~all با -all

با ~all ایمیلی که از سرور نامجاز بیاید «مشکوک» علامت می‌خورد و با -all رد می‌شود. اگر مطمئن نیستید همهٔ فرستنده‌ها را فهرست کرده‌اید، با ~all شروع کنید و پس از راه‌اندازی DMARC و دیدن گزارش‌هایش به -all بروید.

بررسی با چک‌نت

در صفحهٔ DNS چک‌نت، ردیف SPF مقدار رکورد را زیر خودش نشان می‌دهد. اگر هنوز رکورد قدیمی را می‌بینید، کمی صبر کنید؛ تغییرات DNS بسته به TTL رکورد چند دقیقه تا چند ساعت طول می‌کشد.