Knowledgebase

שליחת דוא"ל עם Python [עם קובץ מצורף] - מדריך חדש

למד כיצד לשלוח דוא"לים בקלות עם Python באמצעות ה-API של Aspose . עם ספריית Aspose.Email for Python via .NET ניתן ליצור, להמיר, לשלוח, לקבל או לערוך הודעות דוא"ל, כולל MSG , PST , EML , EMLX , ועוד פורמטים רבים של קבצים.

שליחת דוא\"ל עם Python

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

ה‑API שלנו ניתן להשתמש בו לביצוע מגוון משימות באפליקציות וניתן לשלבו עם כל סוג של יישום. אנו מספקים דוגמאות קוד כדי שהמפתחים יוכלו להתחיל לעבוד במהירות.

תכונות Aspose.Email for Python via .NET:

• המרה והצגת פורמטים של דוא"ל
• שליחה וקבלה של פורמטים נפוצים של דוא"ל, כולל קבצים מצורפים
• הורדת דוא"ל משרתי IMAP ו‑POP3
• ניהול (יצירה ועדכון) משימות באמצעות iCalendar
• הפעלת קבצי אחסון הודעות
• הפעלת קבצים מצורפים לדוא"ל
• ניהול פגישות או תורים תואמים iCalendar
• תמיכה ב‑TLS ו‑SSL
• קבצים מצורפים בפורמט TNEF

פורמטים נתמכים:

MSG - פורמט של Microsoft Outlook ו‑Exchange לאחסון הודעות דוא"ל, פגישות ומשימות דומות
PST - קבצי אחסון אישיים של Outlook לאחסון דוא"לים, לוחות שנה, אנשי קשר ועוד פורמטים
OST - נתוני תיבת הדואר של המשתמש במחשב המקומי לאחר רישום ב‑Exchange Server עם Microsoft Outlook
OFT - קבצי תבנית הודעות של Microsoft Outlook
EML - הודעות דוא"ל שנשמרות ב‑Outlook או יישומים רלוונטיים דומים
EMLX - קובץ טקסט שפותח ומיושם על ידי Apple
MBOX - משמש לאיסוף הודעות דוא"ל אלקטרוניות
ICS - פורמט קובץ iCalendar לשיתוף אירועים ותזמון משימות דרך דוא"לים
VCF - פורמט קובץ לכרטיסי ביקור אלקטרוניים ולאחסון מידע אנשי קשר
HTML - הרחבת שפת סימון היפרטקסט (HyperText Markup Language) לדפי אינטרנט והצגה בדפדפנים
MHTML - פורמט ארכיון המכיל את תוכן דף אינטרנט

יצירת והגדרת תוכן דוא"ל באמצעות Python

יצירת הודעת דוא"ל

עם המחלקה MailMessage מפתחים יכולים ליצור הודעת דוא"ל חדשה. מחלקה זו מייצגת הודעת דוא"ל. ניתן לצרף בקלות למאפייני הודעת הדוא"ל ערכים כגון From, To, Subject ו‑Body.

נבצע את השלבים הבאים ליצירת הודעת דוא"ל חדשה:

  1. יצירת מופע של המחלקה MailMessage
  2. הגדרת מאפייני הודעת הדוא"ל
  3. שמירת הודעות דוא"ל בפורמטים שונים, כגון EML, MSG ו‑MHTML

קטע הקוד למטה מציג כיצד ליצור דוא"ל חדש עם מאפיינים שונים:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
eml = ae.MailMessage()
eml.subject = "New MailMessage created with Aspose.Email for Python"
eml.html_body = "<b>This line is in bold </b> while this is normal text"
eml.from_address = "from@domain.com"

eml.to.append(ae.MailAddress("to1@domain.com", "Recipient 1"))
eml.to.append(ae.MailAddress("to2@domain.com", "Recipient 2"))

eml.cc.append(ae.MailAddress("cc1@domain.com", "Recipient 3"))
eml.cc.append(ae.MailAddress("cc2@domain.com", "Recipient 4"))

#Save generated EML in different formats to disc
eml.save(dataDir + "CreateNewMailMessage_out.eml")
eml.save(dataDir + "CreateNewMailMessage_out.msg", ae.SaveOptions.default_msg_unicode)
eml.save(dataDir + "message_out.msg", ae.SaveOptions.default_msg)
eml.save(dataDir + "message_out.mhtml", ae.SaveOptions.default_mhtml)
eml.save(dataDir + "message_out.html", ae.SaveOptions.default_html)

הגדרת גוף HTML של ההודעה

באמצעות HtmlBody אנו מציינים את תוכן ה‑HTML של גוף ההודעה. קטע הקוד למטה מציג כיצד להגדיר את גוף ה‑HTML:
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()

# Specify HtmlBody
eml.html_body = "<html><body>This is the HTML body</body></html>"

הגדרת טקסט חלופי בהודעת הדוא"ל

המחלקה AlternateView מגדירה עותקים של הודעת דוא"ל בפורמטים שונים, ולמחלקה זו שני מאפיינים:

• LinkedResources, משמש כאשר מוצגים, כתובות URL בתוכן הדוא"ל מתואמות ונפתרות מול כתובות ה‑URL בקישור התוכן של כל אובייקט LinkedResources באוסף LinkedResources
• BaseUri, משמש את קורא הדוא"ל כדי לפתור כתובות URL יחסיות בתוך הגוף

קטע הקוד לדוגמה נמצא למטה:
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()

# Creates AlternateView to view an email message using the content specified in the //string
alternate = AlternateView.create_alternate_view_from_string("Alternate Text")

# Adding alternate text
eml.add_alternate_view(alternate)

הוספת קובץ מצורף לדוא"ל

נבצע את השלבים הבאים כדי להוסיף קובץ מצורף לדוא"ל:

  1. יצירת מופע של המחלקות MailMessage ו‑Attachment
  2. טעינת הקובץ המצורף למופע ה‑Attachment
  3. הוספת מופע ה‑Attachment למופע המחלקה MailMessage

קטע הקוד למטה מציג דוגמה כיצד להוסיף קובץ מצורף לדוא"ל:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Create an instance of MailMessage class
message = MailMessage("sender@domain.com", "receiver@domain.com")

# Load an attachment
attachment = Attachment(dataDir + "1.txt");

# Add Multiple Attachment in instance of MailMessage class and Save message to disk
message.attachments.append(attachment);
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))
message.save(dataDir + "AddEmailAttachments_out.msg", SaveOptions.default_msg_unicode)

שליחת דוא"ל באמצעות Python

Aspose.Email for Python מאפשרת לך לשלוח דוא"לים באמצעות שרתי SMTP, POP3 ו‑IMAP. ניתן להתחבר בקלות לשרתי POP3 עם פרטי האימות שלך (שם משתמש וסיסמה) או באמצעות אימות APOP כדי לבצע פעולות דוא"ל כגון צפייה בגודל תיבת הדואר ובמספר ההודעות, שליפת ההודעה המלאה או הכותרת שלה, מחיקת הודעות מהשרת וכן פקודות POP3 בסיסיות.

Aspose.Email for Python תומכת גם בפרוטוקול IMAP כולל הפקודות שלו, אימות, בחירה, יצירה, מחיקה, חיפוש בתיקיות, שמירת הודעות, קבלת תוויות, מחיקתן וניהולן.

שליחת הודעות עם לקוח SMTP

כדי לשלוח הודעת דוא"ל עם Python, נבצע את השלבים הבאים:

  1. יצירת מופע של המחלקה MailMessage
  2. ציון כתובות האימייל של השולח והמקבל במופע ה‑MailMessage
  3. ציון תוכן TextBody
  4. יצירת מופע של המחלקה SmtpClient ושליחת הודעת הדוא"ל

קטע הקוד הבא מציג כיצד לשלוח דוא"ל טקסטואלי באמצעות Python:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
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"))

#Send using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

client.send(eml)

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