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

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

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

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

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

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

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

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

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

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

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

  • ראשית, צור אובייקט של מחלקה SmtpClient.
  • לאחר מכן, הגדר מארח, שם משתמש, סיסמה ומספר יציאה באמצעות המאפיינים SmtpClient.host, SmtpClient.username, SmtpClient.password ו- SmtpClient.port, בהתאמה.
  • הגדר אפשרויות אבטחה באמצעות המאפיין SmtpClient.securityoptions.
  • לבסוף, המשך לגשת לתיבת הדואר באמצעות אובייקט SmtpClient.

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

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient

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

# הגדר מארח, יציאה, שם משתמש וסיסמה
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

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

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

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

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
    
# ליצור הודעה חדשה
eml = ae.MailMessage()

# קבע נושא, גוף, אל כתובות וממנה
eml.subject = "Message with Html 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
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
    

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

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

סיכום

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

ראה גם