Skip to content
YAS.SH
TLS & Email🌐 سيرفر YASمتاح عبر APIadvanced

فاحص SPF

يفحص ويحلل سجل SPF (Sender Policy Framework) للبريد الإلكتروني ويكتشف الأخطاء وعدد عمليات البحث (DNS Lookups).

معالجة عبر YAS · لا يتم تخزين المدخلات
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
كل الأدوات →
SPF Inspector — parse & validate v=spf1

Fetches the TXT record, counts DNS lookups (RFC 7208 limit: 10) and flattens includes.

إيه اللي الأداة دي بتعمله؟

يفحص ويحلل سجل SPF (Sender Policy Framework) للبريد الإلكتروني ويكتشف الأخطاء وعدد عمليات البحث (DNS Lookups).

إمتى أستخدمها؟

  • منع انتحال اسم نطاقك في إرسال رسائل بريد إلكتروني احتيالية أو رسائل سبام باسمك.
  • التأكد من عدم تجاوز الحد الأقصى المسموح به لعمليات البحث (10 DNS Lookups Limit).
  • تحسين معدلات وصول رسائل بريدك إلى صندوق الوارد (Inbox) لعملائك ومستخدميك.

مثال واقعي

الإدخال
yas.sh
الناتج
v=spf1 include:_spf.google.com include:mailgun.org ~all (عدد عمليات البحث: 4/10)

فحص شامل لصحة البنية وقواعد السماح والتوجيه النهائي.

إدخال → معالجة → ناتج → الخطوة التالية

الإدخال
أدخل اسم النطاق المراد فحص سجل الـ SPF له.
المعالجة
يقرأ النظام سجل TXT الخاص بالنطاق ويحلل توجيهات ip4 و include و all ويحسب عمليات البحث.
الناتج
تقرير بصري يوضح حالة السجل، الخوادم المصرح لها، عدد الـ Lookups، والتحذيرات.
الخطوة التالية
إذا تجاوزت 10 عمليات بحث، قم بتبسيط السجل أو دمج العناوين لتجنب أخطاء SPF PermError.

أخطاء شائعة

  • تجاوز حد الـ 10 DNS Lookups مما يبطل مفعول السجل بالكامل ويسبب رفض الرسائل.
  • وجود أكثر من سجل SPF واحد من نوع TXT في نفس النطاق (يجب دمجها في سجل واحد).
  • استخدام +all في نهاية السجل مما يسمح لأي خادم في العالم بالإرسال باسم نطاقك.

يعني إيه النتيجة

قائمة الخوادم والشبكات المصرح لها رسمياً بإرسال رسائل البريد الإلكتروني نيابة عن نطاقك.

الخصوصية والأمان

Your input is sent to YAS infrastructure because the tool requires server-side processing or public network queries. Input is not stored.

API

Endpoint
POST https://yas.sh/api/v1/tools/spf-inspector
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/spf-inspector" \
  -H "Content-Type: application/json" \
  -d '{"input":"example.com"}'
JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/spf-inspector", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
  "input": "example.com"
}),
});
const data = await res.json();
Python
import requests

r = requests.post("https://yas.sh/api/v1/tools/spf-inspector", json={"input":"example.com"})
data = r.json()
FieldTypeRequiredDescription
inputstringYesDomain, e.g. example.com
Success response
{ "result": { "record": "v=spf1 ip4:1.2.3.4 include:_spf.example.com ~all", "lookupCount": 2, "lookupLimit": 10, "hasAll": true, "allValue": "~all", "permError": false, "flattenedIps": 6, "tree": [...] } }

Parse SPF (v=spf1): mechanisms, DNS-lookup count vs the 10 limit, ~all/-all, flattened IP count.

Error responses
  • 400 VALIDATION_ERROR — invalid input or unsupported option.
  • 413 PAYLOAD_TOO_LARGE — input exceeds the 64 KB limit.
  • 429 RATE_LIMIT_EXCEEDED — rate limit exceeded (60 req/min).
Limits
  • Maximum input: 64 KB per request.
  • Rate limit: 60 requests/min per IP address.
  • Authenticated accounts benefit from higher tier quotas.
اسأل مساعد YAS
🍪 ملفات الارتباط والخصوصية. ملفات ضرورية لتسجيل الدخول واللغة والسمة. قد يستخدم Google AdSense ملفات للإعلانات بعد اختيار «قبول الكل». يعمل reCAPTCHA على صفحات تسجيل الدخول والتواصل. كيفية استخدام Google للبيانات: https://policies.google.com/technologies/partner-sites سياسة الكوكيز · سياسة الخصوصية.
الإعدادات