Knowledgebase

Trimite un email cu Python [Cu atașament] - Tutorial nou

Învață cum să trimiți cu ușurință emailuri cu Python utilizând API-ul Aspose . Cu biblioteca Aspose.Email for Python via .NET poți crea, converti, trimite, primi sau manipula mesaje de email, inclusiv MSG , PST , EML , EMLX , și multe alte formate de fișiere.

Trimite un email cu Python

Aspose.Email for Python via .NET este un API robust și puternic pentru programarea emailurilor, destinat creării, manipulării și conversiei formatelor comune de mesaje de email, fără a te preocupa de complexitățile implementării formatului de bază. Este o bibliotecă de clase ușor de utilizat, concepută pentru a produce o componentă de programare a emailurilor excepțională și robustă. Aspose.Email for Python economisește timp și efort permițându-ți să codifici rapid și ușor gestionarea complexă a fișierelor de mesaje în aplicațiile tale.

API-ul nostru poate fi utilizat pentru a efectua o varietate de sarcini în aplicații și poate fi integrat cu orice tip de aplicație. Oferim exemple de cod pentru a ajuta dezvoltatorii să înceapă rapid.

Funcționalități Aspose.Email for Python via .NET:

• Conversia și redarea formatelor de email
• Trimiterea și primirea formatelor comune de email, inclusiv atașamente
• Descărcarea emailurilor de la serverele de mail IMAP și POP3
• Manipularea (crearea și actualizarea) sarcinilor utilizând iCalendar
• Operarea fișierelor de stocare a mesajelor
• Operarea atașamentelor de email
• Manipularea întâlnirilor sau programărilor conforme iCalendar
• Suport TLS și SSL
• Atașamente TNEF

Formate de fișiere acceptate:

MSG - format Microsoft Outlook și Exchange pentru stocarea mesajelor de email, întâlnirilor și sarcinilor similare
PST - fișiere de stocare personale Outlook pentru stocarea emailurilor, calendarelor, contactelor și alte formate de fișiere
OST - datele căsuței poștale a utilizatorului pe mașina locală după înregistrarea cu Exchange Server și Microsoft Outlook
OFT - fișiere șablon de mesaje Microsoft Outlook
EML - mesaje de email salvate cu Outlook sau aplicații similare
EMLX - fișier text dezvoltat și implementat de Apple
MBOX - este utilizat pentru colectarea mesajelor de mail electronice
ICS - format de fișier iCalendar pentru partajarea evenimentelor și programarea sarcinilor prin emailuri
VCF - format de fișier pentru cărți de vizită electronice și stocarea informațiilor de contact
HTML - extensie HyperText Markup Language pentru pagini web și afișare în browsere
MHTML - este formatul de arhivă și conține conținutul unei pagini web

Crearea și setarea conținutului emailului utilizând Python

Creare mesaj de email

Cu clasa MailMessage dezvoltatorii pot crea un nou mesaj de email. Această clasă reprezintă un mesaj de email. Proprietăți ale emailului precum From, To, Subject și Body pot fi atașate cu ușurință mesajului creat.

Vom parcurge următorii pași pentru crearea unui nou mesaj de email:

  1. Crearea unei instanțe a clasei MailMessage
  2. Setarea proprietăților mesajului de email
  3. Salvarea mesajelor de email în diferite formate, cum ar fi EML, MSG și MHTML

Fragmentul de cod de mai jos arată cum să creezi un email nou cu diferite proprietăți:
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)

Setarea corpului HTML al mesajului

Cu HtmlBody specificăm conținutul HTML al corpului mesajului. Fragmentul de cod de mai jos arată cum să setezi corpul 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>"

Setarea textului alternativ în mesajul de email

Clasa AlternateView specifică copii ale unui mesaj de email în diferite formate, iar această clasă are două proprietăți:

• LinkedResources, utilizat la redare, URL-urile din conținutul emailului sunt comparate și rezolvate în raport cu URL-urile din Content Link ale fiecărui obiect LinkedResources din colecția LinkedResources
• BaseUri, utilizat de cititorul de mail pentru a rezolva URL-urile relative din corp

# 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)

Adăugarea unui atașament la un email

Vom urma pașii următori pentru a adăuga un atașament la un email:

  1. Crearea unei instanțe a claselor MailMessage și Attachment
  2. Încărcarea atașamentului în instanța Attachment
  3. Adăugarea instanței Attachment în instanța clasei 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)

Trimiterea unui email utilizând Python

Aspose.Email for Python îți permite să trimiți emailuri utilizând servere de mail SMTP, POP3 și IMAP. Te poți autentifica cu ușurință pe serverele POP3 cu credențialele tale (nume de utilizator și parolă) sau prin autentificare APOP pentru a efectua operații de email, cum ar fi vizualizarea dimensiunii căsuței poștale și a numărului de mesaje, recuperarea mesajului complet sau a antetului său, ștergerea mesajelor de pe server, precum și comenzi POP3 de bază.

Aspose.Email for Python suportă, de asemenea, protocolul IMAP, inclusiv comenzile sale, autentificarea, selectarea, crearea, ștergerea, interogarea dosarelor, salvarea mesajelor, obținerea, ștergerea și manipularea etichetelor.

Trimiterea mesajelor cu clientul SMTP

Pentru a trimite un mesaj de email cu Python, vom urma acești pași:

  1. Crearea unei instanțe a clasei MailMessage
  2. Specificarea adreselor de email ale expeditorului și destinatarului în instanța MailMessage
  3. Specificarea conținutului TextBody
  4. Crearea unei instanțe a clasei SmtpClient și trimiterea mesajului de email

Fragmentul de cod următor arată cum să trimiți un email text utilizând 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)

Dacă ai nevoie de ajutor pentru proiectul tău, poți oricând să contactezi experții noștri de consultanță plătită . Echipa noastră va colabora cu tine pentru a găsi cea mai bună soluție pentru proiectul tău, o va implementa în mod corespunzător și îți va oferi cea mai bună valoare. Poți conta pe noi în continuarea creșterii și dezvoltării tale.