Knowledgebase

Αποστολή email με Python [Με συνημμένο] - Νέο tutorial

Μάθετε πώς να στέλνετε εύκολα email με Python χρησιμοποιώντας το Aspose API. Με τη βιβλιοθήκη Aspose.Email for Python via .NET μπορείτε να δημιουργήσετε, να μετατρέψετε, να στείλετε, να λάβετε ή να επεξεργαστείτε μηνύματα email, συμπεριλαμβανομένων των μορφών MSG , PST , EML , EMLX και πολλών άλλων.

Αποστολή email με Python

Aspose.Email for Python via .NET είναι ένα ισχυρό API προγραμματισμού email για δημιουργία, επεξεργασία και μετατροπή κοινών μορφών μηνυμάτων χωρίς να χρειάζεται να ασχοληθείτε με τις πολυπλοκότητες του υποκείμενου φορμάτ. Πρόκειται για μια εύχρηστη βιβλιοθήκη κλάσεων που παρέχει ένα αξιόπιστο και πλήρες στοιχείο προγραμματισμού email. Το Aspose.Email for Python εξοικονομεί χρόνο και προσπάθεια, επιτρέποντάς σας να κωδικοποιήσετε γρήγορα και εύκολα πολύπλοκη διαχείριση αρχείων μηνυμάτων στις εφαρμογές σας.

Το API μας μπορεί να χρησιμοποιηθεί για μια ποικιλία εργασιών σε εφαρμογές και μπορεί να ενσωματωθεί σε οποιονδήποτε τύπο εφαρμογής. Παρέχουμε παραδείγματα κώδικα ώστε οι προγραμματιστές να ξεκινήσουν άμεσα.

Χαρακτηριστικά Aspose.Email for Python via .NET:

  • Μετατροπή και απόδοση μορφών email
  • Αποστολή και λήψη κοινών μορφών email, συμπεριλαμβανομένων των συνημμένων
  • Λήψη email από διακομιστές IMAP και POP3
  • Διαχείριση (δημιουργία και ενημέρωση) εργασιών μέσω iCalendar
  • Διαχείριση αρχείων αποθήκευσης μηνυμάτων
  • Διαχείριση συνημμένων email
  • Διαχείριση συναντήσεων ή ραντεβού συμβατών με iCalendar
  • Υποστήριξη TLS και SSL
  • Υποστήριξη συνημμένων TNEF

Υποστηριζόμενες μορφές αρχείων:

  • MSG – Μορφή Microsoft Outlook/Exchange για αποθήκευση email, ραντεβού και παρόμοιων εργασιών
  • PST – Αρχεία προσωπικής αποθήκευσης Outlook για email, ημερολόγια, επαφές κ.λπ.
  • OST – Τοπικά δεδομένα γραμματοκιβωτίου χρήστη μετά την εγγραφή σε Exchange Server με Microsoft Outlook
  • OFT – Πρότυπα μηνυμάτων Outlook
  • EML – Μηνύματα email αποθηκευμένα από Outlook ή παρόμοιες εφαρμογές
  • EMLX – Αρχείο κειμένου που αναπτύχθηκε από την Apple
  • MBOX – Χρησιμοποιείται για τη συλλογή ηλεκτρονικών μηνυμάτων
  • ICS – Μορφή iCalendar για κοινή χρήση γεγονότων και προγραμματισμό εργασιών μέσω email
  • VCF – Μορφή ηλεκτρονικών επαγγελματικών καρτών για αποθήκευση πληροφοριών επαφών
  • HTML – Επέκταση HyperText Markup Language για ιστοσελίδες και προβολή σε προγράμματα περιήγησης
  • MHTML – Μορφή αρχείου αρχειοθέτησης που περιέχει το περιεχόμενο μιας ιστοσελίδας

Δημιουργία και ορισμός περιεχομένου email με Python

Δημιουργία email μηνύματος

Με την κλάση MailMessage οι προγραμματιστές μπορούν να δημιουργήσουν ένα νέο email. Η κλάση αυτή αντιπροσωπεύει ένα email. Ιδιότητες όπως From, To, Subject και Body μπορούν εύκολα να προσαρμοστούν στο δημιουργημένο μήνυμα.

Θα ακολουθήσουμε τα παρακάτω βήματα για τη δημιουργία ενός νέου email:

  1. Δημιουργία ενός αντικειμένου της κλάσης MailMessage
  2. Ορισμός ιδιοτήτων του μηνύματος email
  3. Αποθήκευση του email σε διαφορετικές μορφές, όπως EML, MSG και MHTML

Το παρακάτω απόσπασμα κώδικα δείχνει πώς να δημιουργήσετε ένα νέο email με διαφορετικές ιδιότητες:
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>"

Ορισμός εναλλακτικού κειμένου στο email

Η κλάση AlternateView ορίζει αντίγραφα ενός email σε διαφορετικές μορφές και διαθέτει δύο ιδιότητες:

  • LinkedResources – όταν αποδίδεται, τα URL μέσα στο περιεχόμενο του email ταιριάζουν και επιλύονται έναντι των URL στο Content Link κάθε αντικειμένου LinkedResources στη συλλογή LinkedResources
  • BaseUri – χρησιμοποιείται από τον αναγνώστη email για την επίλυση σχετικών 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)

Προσθήκη συνημμένου σε email

Θα ακολουθήσουμε τα παρακάτω βήματα για την προσθήκη συνημμένου:

  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)

Αποστολή email με Python

Το Aspose.Email for Python επιτρέπει την αποστολή email μέσω διακομιστών SMTP, POP3 και IMAP. Μπορείτε εύκολα να συνδεθείτε σε διακομιστές POP3 με τα διαπιστευτήριά σας (όνομα χρήστη και κωδικός) ή με αυθεντικοποίηση APOP για λειτουργίες όπως προβολή μεγέθους γραμματοκιβωτίου, αριθμού μηνυμάτων, λήψη ολόκληρου μηνύματος ή μόνο της κεφαλίδας, διαγραφή μηνυμάτων κ.ά., καθώς και βασικές εντολές POP3.

Το Aspose.Email for Python υποστηρίζει επίσης το πρωτόκολλο IMAP, συμπεριλαμβανομένων των εντολών, της αυθεντικοποίησης, της επιλογής, δημιουργίας, διαγραφής, ερωτημάτων φακέλων, αποθήκευσης μηνυμάτων, λήψης, διαγραφής και διαχείρισης ετικετών.

Αποστολή μηνυμάτων με πελάτη SMTP

Για την αποστολή ενός email με Python, ακολουθούμε τα εξής βήματα:

  1. Δημιουργία ενός αντικειμένου της κλάσης MailMessage
  2. Καθορισμός των διευθύνσεων αποστολέα και παραλήπτη στο αντικείμενο MailMessage
  3. Καθορισμός του περιεχομένου TextBody
  4. Δημιουργία ενός αντικειμένου της κλάσης SmtpClient και αποστολή του μηνύματος

Το παρακάτω απόσπασμα κώδικα δείχνει πώς να στείλετε ένα απλό κείμενο email με 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)

Αν χρειάζεστε βοήθεια για το έργο σας, μπορείτε πάντα να επικοινωνήσετε με τους ειδικούς μας στο Πληρωμένη συμβουλευτική . Η ομάδα μας θα συνεργαστεί μαζί σας για να βρει την καλύτερη λύση για το έργο σας, να την υλοποιήσει αναλόγως και να σας προσφέρει την καλύτερη αξία. Μπορείτε να βασιστείτε σε εμάς για την περαιτέρω ανάπτυξη και εξέλιξή σας.