إرسال البريد الإلكتروني بلغة Go: مكتبة للتعامل مع البريد الإلكتروني في Golang
مكتبة إرسال البريد الإلكتروني بلغة Go هي أداة قوية وسهلة الاستخدام لإرسال رسائل البريد الإلكتروني من التطبيقات المكتوبة بلغة Go (Golang). توفر واجهة بسيطة لإنشاء وإرسال رسائل البريد الإلكتروني عبر خادم SMTP، وتدعم تنسيق HTML والمرفقات والمستلمين المتعددين وتخصيص الرؤوس. إنها الحل الأمثل للمطورين الذين يرغبون في دمج وظيفة إرسال البريد الإلكتروني في خدمات الويب أو أنظمة الخلفية أو الأدوات المساعدة الخاصة بهم.
لماذا تحتاج هذه المكتبة؟
في التطوير الحديث، يعد إرسال البريد الإلكتروني مهمة قياسية: إشعارات التسجيل، إعادة تعيين كلمة المرور، النشرات الإخبارية، تأكيدات الطلبات. توفر Go حزمة مدمجة net/smtp، لكنها منخفضة المستوى وتتطلب بناء يدوي لرسائل MIME. مكتبتنا تقوم بأتمتة هذه العملية، مما يجعل الكود نظيفًا وقابلًا للصيانة. إنها مفيدة بشكل خاص عند إنشاء الخدمات المصغرة حيث تكون السرعة والموثوقية مهمة.
التثبيت
يتم التثبيت بشكل قياسي عبر Go Modules:
go get github.com/your-username/email-send-goبعد ذلك، قم باستيراد المكتبة إلى مشروعك:
import "github.com/your-username/email-send-go"الوظائف الرئيسية
- الإرسال عبر SMTP: دعم TLS و SSL، والمصادقة باستخدام اسم المستخدم/كلمة المرور.
- HTML والنص: إمكانية إرسال رسائل نصية عادية ورسائل HTML.
- المرفقات: إضافة ملفات (صور، PDF، مستندات).
- مستلمون متعددون: To، Cc، Bcc.
- رؤوس قابلة للتخصيص: Reply-To، Priority، Message-ID.
- إعدادات مرنة: دعم متغيرات البيئة لإعدادات SMTP.
مثال كود بلغة Go (Golang)
package main
import ( "fmt" "github.com/your-username/email-send-go")
func main() { // إعداد خادم SMTP config := email.Config{ Host: "smtp.gmail.com", Port: 587, Username: "your-email@gmail.com", Password: "your-app-password", From: "your-email@gmail.com", }
// إنشاء الرسالة msg := email.NewMessage() msg.SetTo([]string{"recipient@example.com"}) msg.SetSubject("مرحبًا من Go!") msg.SetBody("هذه رسالة اختبارية تم إرسالها باستخدام Go.")
// إضافة مرفق msg.Attach("document.pdf")
// الإرسال err := email.Send(config, msg) if err != nil { fmt.Println("خطأ:", err) } else { fmt.Println("تم إرسال الرسالة بنجاح!") }}متى تستخدم
المكتبة مناسبة لأي مشروع بلغة Go يتطلب إرسال البريد الإلكتروني: من البرامج النصية البسيطة إلى خدمات الويب عالية التحميل. إنها فعالة بشكل خاص عند العمل مع قوائم انتظار المهام (مثل عبر RabbitMQ أو Redis) للإرسال غير المتزامن. كما تتكامل بشكل مثالي في خطوط أنابيب CI/CD للإشعارات حول عمليات البناء.
ابدأ باستخدام إرسال البريد الإلكتروني بلغة Go اليوم — وفر الوقت واجعل كودك أكثر احترافية!