كيفية إرسال بريد إلكتروني إلى عدة مستلمين باستخدام smtplib في Python
قد يكون استخدام smtplib.sendmail لإرسال رسائل البريد الإلكتروني إلى العديد من المستلمين أمرًا صعبًا. لتسليم الرسائل بنجاح إلى عناوين متعددة، اتبع هذه الإرشادات:
قم بتعيين الرأس باستخدام عناوين البريد الإلكتروني المفصولة بفواصل:
في رأس البريد الإلكتروني (msg[" إلى"])، استخدم سلسلة من عناوين البريد الإلكتروني المفصولة بفواصل بدلاً من عنوان مستلم واحد.
استخدم قائمة لإرسال البريد إلى_addrs المعلمة:
بدلاً من سلسلة، يجب أن تكون الوسيطة to_addrs الخاصة بـ smtplib.sendmail() قائمة تحتوي على عناوين بريد إلكتروني فردية. يمكن الحصول على هذه العناوين عن طريق تقسيم السلسلة المفصولة بفواصل في الرأس.
خذ بعين الاعتبار مقتطف التعليمات البرمجية التالي كتوضيح:
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
msg = MIMEMultipart()
msg["Subject"] = "Subject Line"
msg["From"] = "[email protected]"
msg["To"] = "[email protected], [email protected], [email protected]"
body = MIMEText("Body of the email")
msg.attach(body)
smtp = smtplib.SMTP("mailhost.example.com")
smtp.sendmail(msg["From"], msg["To"].split(","), msg.as_string())
smtp.quit()
بدلاً من ذلك، يمكنك استخدام الطريقة التالية:
import smtplib
from email.mime.text import MIMEText
s = smtplib.SMTP('smtp.uk.xensource.com')
msg = MIMEText("""**Body of the email""")
sender = '[email protected]'
recipients = ['[email protected]', '[email protected]']
msg['Subject'] = "Subject Line"
msg['From'] = sender
msg['To'] = ", ".join(recipients)
s.sendmail(sender, recipients, msg.as_string())
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3