שלח אימיילים ב-Python

מיילים אוטומטיים נמצאים בשימוש נרחב לשליחת התראות או הודעות אחרות למנויים. כמו כן, מיילים שונים מופעלים על סמך הפעולות או ההתנהגות של המשתמשים. על מנת ליישם אוטומציה של דוא"ל, מאמר זה מכסה כיצד לשלוח מיילים באמצעות SMTP ב- Python. בנוסף, נדגים כיצד ליצור הודעת מייל עם טקסט רגיל או גוף HTML מאפס.

ספריית Python לשליחת אימיילים באמצעות SMTP

על מנת ליצור ולשלוח מיילים באמצעות SMTP, נשתמש ב-Aspose.Email for Python דרך .NET. זוהי ספריית Python רבת עוצמה המאפשרת לך ליישם לקוחות דוא"ל עשירים בתכונות. אתה יכול להתקין את ה-API מ-PyPI באמצעות הפקודה הבאה.

pip install Aspose.Email-for-Python-via-NET

לחלופין, תוכל לבצע את השלבים הבאים להתקנה ידנית.

  • הורד את קובץ ה-whl הניתן להתקנה מהסעיף הורדות.
  • משורת הפקודה, השתמש בפקודה: pip install «FileName> >.whl כדי להתקין את ה-API.
  • הורד חבילה שלמה של דוגמאות קוד מקור מ-GitHub.

שלח אימיילים באמצעות SMTP ב-Python

להלן השלבים ליצירה ושליחה של דואר אלקטרוני באמצעות SMTP ב- Python.

  • צור אובייקט של מחלקה MailMessage.
  • הגדר את הנושא, הגוף, הכתובות של השולח והנמען.
  • הגדר עותק או עותק מוסתר (אופציונלי).
  • צור לקוח SMTP חדש באמצעות מחלקה SmtpClient והגדר מארח, יציאה, שם משתמש וסיסמה.
  • הגדר אפשרויות אבטחה.
  • שלח אימייל בשיטת SmtpClient.send(MailMessage).

דוגמת הקוד הבאה מראה כיצד ליצור ולשלוח מיילים ב- Python.

# צור הודעת דואר אלקטרוני
eml = ae.MailMessage()
eml.subject = "Message with Plain Text Body"
eml.body = "This is plain text body."
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# צור לקוח SMTP
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# שלח אימייל
client.send(eml)

שלח אימיילים עם גוף HTML ב-Python

להלן השלבים לשליחת אימיילים עם גוף HTML ב-Python.

  • צור אובייקט של מחלקה MailMessage.
  • הגדר את גוף האימייל באמצעות מאפיין MailMessage.bodyhtml.
  • הגדר את המאפיין MailMessage.isbodyhtml ל-true.
  • הקצה את הכתובות של הנושא, השולח והנמען.
  • הגדר עותק או עותק מוסתר (אופציונלי).
  • צור לקוח SMTP חדש באמצעות מחלקה SmtpClient והגדר מארח, יציאה, שם משתמש וסיסמה.
  • שלח אימייל בשיטת SmtpClient.send(MailMessage).

דוגמת הקוד הבאה מראה כיצד לשלוח מיילים עם גוף HTML ב-Python.

# צור הודעת דואר אלקטרוני עם גוף HTML
eml = ae.MailMessage()
eml.subject = "Message with Plain Text Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# צור לקוח SMTP
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# שלח אימייל
client.send(eml)

קוד Python לשליחת הודעות דוא"ל בכמות גדולה

להלן השלבים לשליחת דואר אלקטרוני בכמות גדולה ב- Python.

  • צור הודעות דוא"ל מרובות באמצעות מחלקת MailMessage והגדר את המאפיינים שלהן, כגון נושא, נמענים וכו'.
  • צור אובייקט של מחלקה MailMessageCollection.
  • הוסף הודעות דואר אלקטרוני לאוסף באמצעות שיטת MailMessageCollection.append(MailMessage).
  • צור לקוח SMTP חדש באמצעות מחלקה SmtpClient והגדר מארח, יציאה, שם משתמש וסיסמה.
  • שלח אימייל באמצעות שיטת SmtpClient.send(MailMessageCollection).

דוגמת הקוד הבאה מראה כיצד לשלוח הודעות דוא"ל בכמות גדולה באמצעות SMTP ב-Python.

# צור מספר הודעות דואר אלקטרוני
message1 = MailMessage("from@gmail.com", "to@gmail.com", "Sending Bulk Emails using Aspose.Email", "message1, how are you?")
message2 = MailMessage("from@gmail.com", "to@gmail.com", "Sending Bulk Emails using Aspose.Email", "message2, how are you?")
message3 = MailMessage("from@gmail.com", "to@gmail.com", "Sending Bulk Emails using Aspose.Email", "message3, how are you?")

# הוסף הודעות לאוסף
manyMsg =  MailMessageCollection()
manyMsg.append(message1)
manyMsg.append(message2)
manyMsg.append(message3)

# צור לקוח SMTP
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# לשלוח מיילים
client.send(manyMsg)

כיצד להעביר הודעת דואר אלקטרוני ב- Python

להלן השלבים להעברת הודעת דואר אלקטרוני ב- Python.

  • טען את הודעת הדואר האלקטרוני לאובייקט באמצעות שיטת MailMessage.load(String fileName).
  • הגדר את כתובת הנמען.
  • צור לקוח SMTP באמצעות מחלקה SmtpClient.
  • העבר הודעה באמצעות שיטת SmtpClient.forward() .

דוגמת הקוד הבאה מראה כיצד להעביר הודעת דואר אלקטרוני ב- Python.

# טען הודעת דואר אלקטרוני להעברה
eml = MailMessage.load("Message.eml")

# הגדר נמען
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# שלח באמצעות לקוח Smtp
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.forward("Recipient1@domain.com", "Recipient2@domain.com", eml)

ספריית פייתון לשליחת אימיילים - קבל רישיון חינם

אתה יכול לקבל [רישיון זמני בחינם] ולשלוח אימיילים באמצעות SMTP ללא מגבלות הערכה.

ספריית דוא"ל Aspose עבור Python - הדגמה חיה

סיכום

במאמר זה, למדת כיצד ליצור ולשלוח מיילים באמצעות SMTP ב-Python. יתר על כן, ראית כיצד לשלוח הודעות דוא"ל בכמות גדולה עם טקסט רגיל או גוף HTML באופן פרוגרמטי. אתה יכול לחקור יותר על ה-API של Python email באמצעות תיעוד. למקרה שיש לך שאלות או שאילתות כלשהן, אל תהסס ליידע אותנו באמצעות הפורום שלנו.

ראה גם