התחבר לשרת SMTP ב- Python

Simple Mail Transfer Protocol(SMTP) הוא פרוטוקול ידוע ונפוץ לשליחת הודעות דואר אלקטרוני מיישומי לקוח לשרת הדואר האלקטרוני. בזמן הטמעת תכונות אוטומציה של דוא"ל, ייתכן שתצטרך להתחבר לשרתי SMTP מתוך יישומי Python שלך. עבור תרחישים כאלה, מאמר זה מכסה כיצד להתחבר לשרת SMTP באופן פרוגרמטי ב- Python. יתר על כן, תלמד כיצד לשלוח דואר אלקטרוני לאחר חיבור לשרת SMTP.

ספריית Python לחיבור שרת SMTP

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

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

התחבר לשרת SMTP ב- Python

לפני חיבור לשרת SMTP, עליך לדעת את הדברים הבאים.

  • מנחה
  • שם משתמש
  • סיסמה
  • נמל

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

  • צור אובייקט של מחלקה SmtpClient.
  • הגדר מארח, שם משתמש, סיסמה ומספר יציאה באמצעות האובייקט SmtpClient.
  • הגדר אפשרויות אבטחה באמצעות המאפיין SmtpClient.securityoptions.
  • בשלב זה, אתה יכול לתקשר עם השרת באמצעות האובייקט SmtpClient.

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

from aspose.email import SmtpClient, SecurityOptions

# צור לקוח SMTP
client = SmtpClient()

# הגדר מאפיינים
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# הגדר אפשרויות אבטחה
client.security_options = SecurityOptions.SSLEXPLICIT

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

לאחר שיצרת את החיבור, תוכל להמשיך לשלוח מיילים באמצעות SMTP ב-Python. להלן השלבים לעשות זאת.

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

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

import aspose.email as ae

# צור אימייל
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 = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO

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

קבל רישיון API בחינם

אתה יכול לנסות ולהשתמש ב-Aspose.Email עבור Python בחינם על ידי קבלת רישיון זמני.

סיכום

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

ראה גם