KNOWLEDGEBASE
Senden Sie eine E-Mail mit Python [Mit Anhang] - Neues Tutorial
Erfahren Sie, wie Sie mithilfe der Aspose-API ganz einfach E-Mails mit Python senden. Mit Aspose.Email für Python über die .NET-Bibliothek können Sie E-Mail-Nachrichten erstellen, konvertieren, senden, empfangen oder bearbeiten, einschließlich MSG, [PST](https:// fileinfo.com/extension/pst), EML, EMLX und viele weitere Dateiformate.
Aspose.Email for Python via .NET ist eine robuste und leistungsstarke E-Mail-Programmier-API zum Erstellen, Bearbeiten und Konvertieren gängiger E-Mail-Nachrichtenformate ohne Bedenken die Komplexität der zugrunde liegenden Formatausführung. Es ist eine benutzerfreundliche Klassenbibliothek, die zusammengestellt wurde, um eine hervorragende und robuste E-Mail-Programmierkomponente zu erstellen. Aspose.Email für Python spart Zeit und Mühe, indem es Ihnen ermöglicht, die Handhabung komplexer Nachrichtendateien schnell und einfach in Ihre Anwendungen zu codieren.
Unsere API kann verwendet werden, um eine Vielzahl von Aufgaben in Anwendungen auszuführen, und kann in jede Art von Anwendung integriert werden. Wir stellen Codebeispiele bereit, um Entwickler schnell zum Laufen zu bringen.
Aspose.Email für Python über .NET-Funktionen:
• Konvertierung und Wiedergabe von E-Mail-Formaten • Senden und empfangen Sie gängige E-Mail-Formate, einschließlich Anhänge • Laden Sie E-Mails von IMAP- und POP3-Mailservern herunter • Bearbeiten (erstellen und aktualisieren) Sie Aufgaben mit iCalendar • Nachrichtenspeicherdateien bearbeiten • E-Mail-Anhänge bearbeiten • Bearbeiten Sie iCalendar-konforme 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 Aufgaben PST - Outlook Personal Storage Files zum Speichern von E-Mails, Kalendern, Kontakten und anderen Dateiformaten OST – Postfachdaten des Benutzers auf dem lokalen Computer nach der Registrierung bei Exchange Server mit Microsoft Outlook OFT - Vorlagendateien für Microsoft Outlook-Nachrichten EML – E-Mail-Nachrichten, die mit Outlook oder ähnlichen relevanten Anwendungen gespeichert wurden EMLX - Von Apple entwickelte und implementierte Textdatei MBOX - Wird zum Sammeln von E-Mail-Nachrichten verwendet ICS - iCalendar-Dateiformat zum Teilen von Ereignissen und Planen von Aufgaben per E-Mail VCF - Dateiformat für elektronische Visitenkarten und zum Speichern von Kontaktinformationen HTML - HyperText Markup Language-Erweiterung für Webseiten und Anzeige in Browsern MHTML - dies ist das Archivformat und enthält den Inhalt einer Webseite
E-Mail-Inhalte mit Python erstellen und festlegen
E-Mail-Nachricht erstellen
Mit der Klasse MailMessage können Entwickler eine neue E-Mail-Nachricht erstellen. Diese Klasse repräsentiert eine E-Mail-Nachricht. E-Mail-Eigenschaften wie Von, An, Betreff und Text können einfach an die erstellte E-Mail-Nachricht angehängt werden.
Wir werden die nächsten Schritte zum Erstellen einer neuen E-Mail-Nachricht ausführen:
- Erstellen einer Instanz der MailMessage-Klasse
- E-Mail-Nachrichteneigenschaften festlegen
- Speichern von E-Mail-Nachrichten in verschiedenen Formaten wie EML, MSG und MHTML
Das folgende Code-Snippet zeigt Ihnen, wie Sie eine neue E-Mail mit verschiedenen Eigenschaften erstellen:
Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-email/aspose-email-python-dotnet
eml = ae.MailMessage()
eml.subject = "Neue MailMessage erstellt mit Aspose.Email für Python"
eml.html_body = "<b>Diese Zeile ist fett gedruckt </b> während es sich um normalen Text handelt"
eml.from_address = "von@domain.com"
eml.to.append(ae.MailAddress("to1@domain.com", "Empfänger 1"))
eml.to.append(ae.MailAddress("to2@domain.com", "Empfänger 2"))
eml.cc.append(ae.MailAddress("cc1@domain.com", "Empfänger 3"))
eml.cc.append(ae.MailAddress("cc2@domain.com", "Empfänger 4"))
#Generierte EML in verschiedenen Formaten auf Disc speichern
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)
Festlegen des HTML-Texts der Nachricht
Mit HtmlBody geben wir den HTML-Inhalt eines Nachrichtentextes an. Das folgende Code-Snippet zeigt Ihnen, wie Sie den HTML-Text festlegen:
# Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-email/aspose-email-python-dotnet
# Nachricht als MailMessage-Instanz deklarieren
eml = ae.MailMessage()
# HtmlBody angeben
eml.html_body = "<html><body>Dies ist der HTML-Hauptteil</body></html>"
Alternativen Text in der E-Mail-Nachricht festlegen
Die AlternateView-Klasse gibt Kopien einer E-Mail-Nachricht in verschiedenen Formaten an, und diese Klasse hat zwei Eigenschaften:
• LinkedResources, verwendet, wenn gerendert wird, URLs innerhalb des E-Mail-Inhalts werden abgeglichen und erneutgegen die URLs im Inhaltslink jedes LinkedResources-Objekts in der LinkedResources-Sammlung gelöst • BaseUri, wird vom E-Mail-Reader verwendet, um relative URLs im Text aufzulösen
Das Beispiel-Code-Snippet ist unten:
# Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-email/aspose-email-python-dotnet
# Nachricht als MailMessage-Instanz deklarieren
eml = ae.MailMessage()
# Erstellt AlternateView, um eine E-Mail-Nachricht mit dem in der //Zeichenfolge angegebenen Inhalt anzuzeigen
alternate = AlternateView.create_alternate_view_from_string("Alternativtext")
# Alternativtext hinzufügen
eml.add_alternate_view(alternativ)
Hinzufügen eines Anhangs zu einer E-Mail
Wir führen die folgenden Schritte aus, um einer E-Mail einen Anhang hinzuzufügen:
- Erstellen einer Instanz der Klassen MailMessage und Attachment
- Laden des Anhangs in die Attachment-Instanz
- Hinzufügen der Attachment-Instanz zur MailMessage-Klasseninstanz
Das folgende Code-Snippet zeigt ein Beispiel dafür, wie Sie einer E-Mail einen Anhang hinzufügen:
Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-email/aspose-email-python-dotnet
# Erstellen Sie eine Instanz der MailMessage-Klasse
message = MailMessage("sender@domain.com", "receiver@domain.com")
# Anhang laden
attachment = Attachment(dataDir + "1.txt");
# Mehrere Anhänge in Instanz der MailMessage-Klasse hinzufügen und Nachricht auf Festplatte speichern
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)
Senden Sie eine E-Mail mit Python
Mit Aspose.Email for Python können Sie E-Mails über SMTP-, POP3- und IMAP-Mailserver senden. Sie können sich ganz einfach mit Ihren Anmeldeinformationen (Benutzername und Passwort) oder APOP-Authentifizierung bei POP3-Servern anmelden, um E-Mail-Vorgänge wie das Anzeigen der Postfachgröße und der Anzahl der Nachrichten, das Abrufen der gesamten Nachricht oder ihres Headers, das Löschen von Nachrichten vom Server sowie grundlegende Vorgänge durchzuführen POP3-Befehle.
Aspose.Email für Python unterstützt auch das IMAP-Protokoll einschließlich seiner Befehle sowie Authentifizierung, Auswählen, Erstellen, Löschen, Abfragen von Ordnern, Speichern von Nachrichten, Abrufen, Löschen und Bearbeiten von Etiketten.
Nachrichten mit SMTP-Client senden
Um eine E-Mail-Nachricht mit Python zu senden, gehen wir folgendermaßen vor:
- Erstellen einer Instanz der MailMessage-Klasse
- Angabe der E-Mail-Adressen von Absender und Empfänger in der MailMessage-Instanz
- Festlegen des TextBody-Inhalts
- Erstellen einer Instanz der SmtpClient-Klasse und Senden der E-Mail-Nachricht
Das folgende Code-Snippet zeigt Ihnen, wie Sie eine Text-E-Mail mit Python senden:
Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-email/aspose-email-python-dotnet
eml = ae.MailMessage()
eml.subject = "Nachricht mit reinem Textkörper"
eml.body = "Dies ist ein einfacher Textkörper."
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Empfänger 1"))
#Send using SMTP Client
client = SmtpClient("smtp.googlemail.com", 995, "username", "password")
client.security_options = Sicherheitsoptionen.AUTO
client.send(eml)
Wenn Sie Hilfe bei Ihrem Projekt benötigen, können Sie sich jederzeit an unsere Kostenpflichtige Beratung Experten wenden. Unser Team wird mit Ihnen zusammenarbeiten, um die beste Lösung für Ihr Projekt zu finden, sie entsprechend umzusetzen und Ihnen den besten Wert zu bieten. Bei Ihrem weiteren Wachstum und Ihrer Entwicklung können Sie sich auf uns verlassen.