Σε αυτό το εύκολο σεμινάριο, θα μάθουμε πώς να στείλουμε Word Document μέσω email χρησιμοποιώντας C#. Στο παρακάτω παράδειγμα, θα δείτε πόσο εύκολο είναι να στείλετε Έγγραφο του Word στο σώμα του email χρησιμοποιώντας C#. Μπορείτε να χρησιμοποιήσετε το παράδειγμα σε οποιοδήποτε από τα κοινά διαθέσιμα λειτουργικά συστήματα όπως Linux, macOS ή Windows.
Βήματα για την αποστολή εγγράφου του Word μέσω email χρησιμοποιώντας C#
- Εγκαταστήστε τις βιβλιοθήκες Aspose.Words και Aspose.Email από το εργαλείο διαχείρισης πακέτων NuGet στο Visual Studio.
- Αρχικοποιήστε το αντικείμενο κλάσης Document για να φορτώσετε το έγγραφο για αποστολή ως email
- Αποθηκεύστε το έγγραφο ως ροή σε μια ενδιάμεση μορφή MHTML
- Δημιουργήστε την παρουσία κλάσης MailMessage για να φορτώσετε το MHTML ως Μήνυμα αλληλογραφίας και να ορίσετε τις ιδιότητές του
- Δημιουργήστε ένα πρόγραμμα-πελάτη SMTP και στείλτε το έγγραφο του Word ως email χρησιμοποιώντας C#
Στα παραπάνω βήματα, θα φορτώσουμε το έγγραφο του Word για αποστολή ως email στο πρώτο βήμα. Στη συνέχεια, θα αποθηκεύσουμε το φορτωμένο έγγραφο σε μια ροή σε ενδιάμεση μορφή MHTML. Στα επόμενα βήματα, θα φορτώσουμε το MHTML χρησιμοποιώντας MailMessage class και θα ορίσουμε τις ιδιότητες αλληλογραφίας του. Τέλος, μια παρουσία της κλάσης πελάτη SMTP θα δημιουργηθεί για δημιουργία email από το DOCX σε C#.
Κώδικας για αποστολή εγγράφου Word μέσω email χρησιμοποιώντας C#
using System; | |
using System.IO; | |
using Aspose.Email; | |
using Aspose.Email.Clients; | |
using Aspose.Email.Clients.Smtp; | |
using Aspose.Words; | |
namespace WordKB | |
{ | |
class WordsEmail | |
{ | |
static void Main(string[] args) | |
{ | |
// Use Aspose.Words and Aspose.Email licenses to remove evaluation version limitations | |
Aspose.Words.License LicenseForWord = new Aspose.Words.License(); | |
LicenseForWord.SetLicense("Aspose.Total.API.lic"); | |
Aspose.Email.License LicenseForEmail = new Aspose.Email.License(); | |
LicenseForEmail.SetLicense("Aspose.Total.API.lic"); | |
// Load the document for sending as email using Document class | |
Document EmaiDocument = new Document("EmailDocument.docx"); | |
// Convert the document to MHTML format by using memory stream | |
Stream EmailStream = new MemoryStream(); | |
EmaiDocument.Save(EmailStream, SaveFormat.Mhtml); | |
// Now, reset the EmailStream position to the beginning | |
EmailStream.Position = 0; | |
// Create an Aspose.Email message from the saved stream | |
Aspose.Email.MailMessage EmailMessage = | |
Aspose.Email.MailMessage.Load(EmailStream, new MhtmlLoadOptions()); | |
// Set properties of email to send | |
EmailMessage.From = "your_from_email@email.com"; | |
EmailMessage.To = "your_to_email@email.com"; | |
EmailMessage.Subject = "Test Message using Aspose. Words and Aspose.Email APIs"; | |
// Initialize SMTP client and it's properties to send email | |
SmtpClient SMTPClient = new SmtpClient(); | |
SMTPClient.Host = "smtp.gmail.com"; | |
SMTPClient.Username = "YourEmail@gmail.com"; | |
SMTPClient.Password = "Your Gamil Password"; | |
SMTPClient.Port = 587; | |
SMTPClient.SecurityOptions = SecurityOptions.SSLExplicit; | |
// Send word email message | |
SMTPClient.Send(EmailMessage); | |
} | |
} | |
} |
Στο παραπάνω παράδειγμα, έχουμε αποστολή εγγράφου του Word στο σώμα ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας C# υιοθετώντας την προσέγγιση δύο βημάτων. Στο πρώτο βήμα, φορτώσαμε και αποθηκεύσαμε το DOCX ως αρχείο MHTML ενδιάμεσης μορφής χρησιμοποιώντας ροές. Στη συνέχεια, στο δεύτερο βήμα, φορτώσαμε το MHTML σε ροή χρησιμοποιώντας το MailMessage. Τέλος, χρησιμοποιώντας SMTP client, αποστέλλουμε Έγγραφο με email σε C#.
Σε αυτό το απλό θέμα, εξερευνήσαμε πώς να δημιουργούμε email από το DOCX χρησιμοποιώντας C#. Ωστόσο, εάν ψάχνετε για μετατροπή του αρχείου DOCX σε MD, ανατρέξτε στο άρθρο στο πώς να μετατρέψετε το Word σε Markdown χρησιμοποιώντας C#.