Knowledgebase

E-Mail mit Python senden [Mit Anhang] - Neues Tutorial

Erfahren Sie, wie Sie mit Python ganz einfach E-Mails über die Aspose API senden. Mit der Aspose.Email für Python via .NET‑Bibliothek können Sie E‑Mail‑Nachrichten erstellen, konvertieren, senden, empfangen oder manipulieren, einschließlich MSG , PST , EML , EMLX und vielen weiteren Dateiformaten.

E-Mail mit Python senden

Aspose.Email für Python via .NET ist eine robuste und leistungsstarke E‑Mail‑Programmier‑API zum Erstellen, Manipulieren und Konvertieren gängiger E‑Mail‑Nachrichtenformate, ohne sich um die Komplexität des zugrunde liegenden Formats kümmern zu müssen. Es handelt sich um eine einfach zu nutzende Klassenbibliothek, die eine herausragende und stabile E‑Mail‑Programmierkomponente bereitstellt. Aspose.Email für Python spart Zeit und Aufwand, indem es Ihnen ermöglicht, komplexe Nachrichten‑Dateiverarbeitungen schnell und unkompliziert in Ihre Anwendungen zu integrieren.

Unsere API kann in einer Vielzahl von Anwendungsszenarien eingesetzt und in jede Art von Anwendung integriert werden. Wir stellen Code‑Beispiele bereit, damit Entwickler schnell starten können.

Aspose.Email für Python via .NET – Funktionen:

• Konvertierung und Darstellung von E‑Mail‑Formaten
• Senden und Empfangen gängiger E‑Mail‑Formate, einschließlich Anhänge
• Herunterladen von E‑Mails von IMAP‑ und POP3‑Mail‑Servern
• Manipulation (Erstellung und Aktualisierung) von Aufgaben mittels iCalendar
• Verwaltung von Nachrichten‑Speicherdateien
• Verwaltung von E‑Mail‑Anhängen
• Manipulation iCalendar‑konformer Besprechungen oder Termine
• TLS‑ und SSL‑Unterstützung
• TNEF‑Anhänge

Unterstützte Dateiformate:

MSG – Microsoft Outlook‑ und Exchange‑Format zum Speichern von E‑Mail‑Nachrichten, Terminen und ähnlichen Elementen
PST – Outlook‑Personal‑Storage‑Dateien zum Speichern von E‑Mails, Kalendern, Kontakten und anderen Dateiformaten
OST – Lokale Mailbox‑Daten nach Registrierung am Exchange‑Server mit Microsoft Outlook
OFT – Microsoft Outlook‑Nachrichtenvorlagendateien
EML – E‑Mail‑Nachrichten, die mit Outlook oder ähnlichen Anwendungen gespeichert wurden
EMLX – Textdatei, entwickelt und implementiert von Apple
MBOX – Sammlung von elektronischen Nachrichten
ICS – iCalendar‑Dateiformat zum Teilen von Ereignissen und Planen von Aufgaben per E‑Mail
VCF – Dateiformat für elektronische Visitenkarten und Kontaktdaten
HTML – HyperText Markup Language‑Erweiterung für Webseiten und Anzeige in Browsern
MHTML – Archivformat, das den Inhalt einer Webseite enthält

E‑Mail‑Inhalt mit Python erstellen und festlegen

E‑Mail‑Nachricht erstellen

Mit der Klasse MailMessage können Entwickler eine neue E‑Mail‑Nachricht erzeugen. Diese Klasse repräsentiert eine E‑Mail‑Nachricht. Eigenschaften wie From, To, Subject und Body lassen sich einfach zur erstellten Nachricht hinzufügen.

Wir führen die folgenden Schritte zur Erstellung einer neuen E‑Mail‑Nachricht aus:

  1. Instanz der Klasse MailMessage erzeugen
  2. Eigenschaften der E‑Mail‑Nachricht festlegen
  3. E‑Mail‑Nachrichten in verschiedenen Formaten speichern, z. B. EML, MSG und MHTML

Der nachstehende Code‑Abschnitt zeigt, wie Sie eine neue E‑Mail mit unterschiedlichen Eigenschaften erstellen:
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‑Body der Nachricht festlegen

Mit HtmlBody geben Sie den HTML‑Inhalt des Nachrichtenkörpers an. Der folgende Code‑Abschnitt demonstriert das Setzen des HTML‑Bodys:
# 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>"

Alternativ‑Text in der E‑Mail‑Nachricht festlegen

Die Klasse AlternateView definiert Kopien einer E‑Mail‑Nachricht in verschiedenen Formaten und besitzt zwei Eigenschaften:

LinkedResources – beim Rendern werden URLs im Nachrichteninhalt mit den URLs in den Content‑Links der jeweiligen LinkedResources‑Objekte abgeglichen
BaseUri – wird vom Mail‑Reader verwendet, um relative URLs im Body aufzulösen

Der Beispiel‑Code lautet:
# 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)

Einen Anhang zu einer E‑Mail hinzufügen

Wir führen die folgenden Schritte aus, um einen Anhang hinzuzufügen:

  1. Instanz der Klassen MailMessage und Attachment erzeugen
  2. Anhang in die Attachment‑Instanz laden
  3. Attachment‑Instanz zur MailMessage‑Instanz hinzufügen

Der nachstehende Code‑Abschnitt zeigt ein Beispiel zum Hinzufügen eines Anhangs:
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)

E‑Mail mit Python senden

Aspose.Email für Python ermöglicht das Senden von E‑Mails über SMTP-, POP3‑ und IMAP‑Mail‑Server. Sie können sich einfach mit Ihren Zugangsdaten (Benutzername und Passwort) oder per APOP‑Authentifizierung bei POP3‑Servern anmelden, um Vorgänge wie das Anzeigen der Postfachgröße, das Abrufen kompletter Nachrichten oder deren Header, das Löschen von Nachrichten und grundlegende POP3‑Befehle auszuführen.

Aspose.Email für Python unterstützt zudem das IMAP‑Protokoll samt Befehlen, Authentifizierung, Auswahl, Erstellung, Löschung, Abfrage von Ordnern, Speichern von Nachrichten, Abrufen, Löschen und Verwalten von Labels.

Nachrichten mit SMTP‑Client senden

Um eine E‑Mail mit Python zu senden, gehen wir wie folgt vor:

  1. Instanz der Klasse MailMessage erzeugen
  2. Absender‑ und Empfänger‑Adressen in der MailMessage‑Instanz festlegen
  3. TextBody‑Inhalt angeben
  4. Instanz der Klasse SmtpClient erzeugen und die Nachricht senden

Der folgende Code‑Abschnitt zeigt, wie Sie eine reine Text‑E‑Mail mit Python versenden:
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)

Wenn Sie Hilfe bei Ihrem Projekt benötigen, können Sie jederzeit unsere Paid consulting ‑Experten kontaktieren. Unser Team arbeitet mit Ihnen zusammen, um die optimale Lösung für Ihr Projekt zu finden, sie umzusetzen und Ihnen das beste Preis‑Leistungs‑Verhältnis zu bieten.
Vertrauen Sie auf uns für Ihr weiteres Wachstum und Ihre Entwicklung.