SDK للتحقق من البريد الإلكتروني لـ Go
خطة مجانية متاحة. لا يلزم وجود بطاقة ائتمان.
إعداد Go Get
أضف عميل EmailVerify Go إلى تبعيات مشروعك.
go get github.com/Clustox/emailverifygo
نماذج الاستخدام
1 التحقق في الوقت الحقيقي
التحقق من البريد الإلكتروني عالي الأداء لـ Go. تم تصميم SDK الخاص بنا ليكون خفيفًا وسريعًا، مما يوفر عمليات آمنة للخيوط (thread-safe) للتحقق في الوقت الفعلي.
import "github.com/Clustox/emailverifygo"
client := emailverifygo.NewClient("your_api_key")
res, err := client.Validate("[email protected]")
if err == nil && res.Status == "valid" {
fmt.Println("Safe to send!")
}
2 تقديم الدفعات الكبيرة
معالجة مجموعات البيانات الضخمة دون حظر. يسمح لك عميل دفعات Go بإرسال شرائح كبيرة من رسائل البريد الإلكتروني للتحقق في الخلفية.
emails :=[]string{"[email protected]", "[email protected]"}
batch, _ := client.ValidateBatch(emails, "My Task")
// Poll or use webhooks
status, _ := client.GetTaskStatus(batch.TaskID)
if status.State == "finished" {
results, _ := client.GetTaskResults(batch.TaskID)
fmt.Printf("Processed %d emails\n", len(results))
}
3 العميل المتقدم والسياق (Context)
تكوين جاهز للمؤسسات. يدعم بشكل كامل نمط سياق Go (context) للإلغاء ومهلات الطلب.
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// Advanced config with custom HTTP client
client := emailverifygo.NewClient("key")
client.HTTPClient.Timeout = 10 * time.Second
res, err := client.ValidateWithContext(ctx, "[email protected]")
4 مكتشف البريد الإلكتروني بالذكاء الاصطناعي
اكتشاف العملاء المحتملين المهنيين. استخدم واجهة برمجة تطبيقات Finder الخاصة بنا لحل عناوين البريد الإلكتروني للمؤسسات من الأسماء والنطاقات.
lead, err := client.FindEmail("Larry Page", "google.com")
if err == nil && lead.Status == "found" {
fmt.Printf("Found: %s (Confidence: %d%%)\n", lead.Email, lead.Confidence)
}
5 تصحيح بناء الجملة في الوقت الفعلي
تقليل احتكاك المستخدم. اكتشف الأخطاء المطبعية الشائعة في البريد الإلكتروني واقترح تصحيحات لها تلقائيًا في الوقت الفعلي.
check, _ := client.ValidateSyntax("[email protected]")
if check.Suggestion != "" {
fmt.Printf("Typo detected! Did you mean %s?\n", check.Suggestion)
}
6 التحقق المتزامن برمجياً
صُمم للسرعة. استفد من goroutines الخاصة بـ Go لإجراء عمليات تحقق متعددة في الوقت الفعلي بالتوازي.
var wg sync.WaitGroup
emails :=[]string{"[email protected]", "[email protected]", "[email protected]"}
for _, email := range emails {
wg.Add(1)
go func(e string) {
defer wg.Done()
res, _ := client.Validate(e)
fmt.Println(res.Status)
}(email)
}
wg.Wait()
7 أخطاء قوية وآمنة النوع (Type-Safe)
إدارة أخطاء رشيقة. يتم إرجاع كل فشل في واجهة برمجة التطبيقات كنوع خطأ منظم لاكتشاف وضع الفشل الدقيق.
res, err := client.Validate(email)
if err != nil {
if apiErr, ok := err.(*emailverifygo.APIError); ok {
fmt.Printf("Status: %d, Message: %s", apiErr.Code, apiErr.Message)
}
}
8 اكتشاف البريد العشوائي والأمان
احمِ سمعتك. اكتشف خدمات البريد الإلكتروني المؤقتة ومصائد البريد العشوائي المعروفة وحظرها قبل أن تتصل بخوادمك.
res, _ := client.Validate("[email protected]")
if res.IsDisposable || res.IsSpamTrap {
log.Printf("High risk email: %s", res.Email)
}
fmt.Printf("Provider: %s", res.DomainInfo.Provider)
الأسئلة المتكررة
هل Go SDK آمن للخيوط (thread-safe)؟
نعم، تم تصميم عميل Go ليكون آمنًا للخيوط ويمكن مشاركته بأمان عبر عدة goroutines.
كيف أتعامل مع الأخطاء في Go SDK؟
يتبع SDK النمط القياسي لمعالجة الأخطاء في Go. تُرجع كل طريقة من طرق واجهة برمجة التطبيقات نتيجة وكائن خطأ.
هل يدعم SDK السياق (context)؟
نعم، أحدث Go SDK لدينا يدعم انتشار السياق، مما يسمح لك بإدارة مهلات الطلب بشكل فعال.
هل يمكنني استخدامه للتحقق من التزامن العالي؟
بالتأكيد. تم تحسين Go SDK للحصول على أداء عالٍ ومثالي للخدمات المصغرة عالية التزامن.
بنقرة واحدة فقط تحصل على قوائم بريد إلكتروني نظيفة.
ابدأ بالتحقق من عناوين بريدك الإلكتروني فورًا وحسّن قابلية وصول حملاتك
* لا يتطلب بطاقة ائتمان