Այս հեշտ ձեռնարկում մենք կսովորենք, թե ինչպես պետք է ուղարկել Word Document էլփոստով օգտագործելով C#**: Հետևյալ օրինակում դուք կտեսնեք, թե որքան հեշտ է **ուղարկել Word փաստաթուղթը էլեկտրոնային փոստով
օգտագործելով C#: Դուք կարող եք օգտագործել օրինակը սովորաբար հասանելի ցանկացած օպերացիոն համակարգում, ինչպիսիք են Linux-ը, macOS-ը կամ Windows-ը:
Word փաստաթուղթը էլեկտրոնային փոստով ուղարկելու քայլեր՝ օգտագործելով C#
- Տեղադրեք Aspose.Words և Aspose.Email գրադարանները NuGet փաթեթների կառավարիչ գործիքից Visual Studio-ում:
- Նախաձեռնեք Document դասի օբյեկտը` փաստաթուղթը որպես էլփոստ ուղարկելու համար բեռնելու համար
- Փաստաթուղթը որպես հոսք պահեք միջանկյալ MHTML ձևաչափով
- Մուտքագրեք MailMessage դասի օրինակ` MHTML-ը որպես MailMessage բեռնելու և դրա հատկությունները սահմանելու համար
- Ստեղծեք SMTP հաճախորդը և ուղարկեք Word փաստաթուղթը որպես էլ.
Վերոնշյալ քայլերում մենք կբեռնենք Word փաստաթուղթը՝ որպես էլփոստ ուղարկելու առաջին քայլին: Այնուհետև մենք կպահենք բեռնված փաստաթուղթը հոսքի մեջ՝ միջանկյալ MHTML ձևաչափով: Հետագա քայլերում մենք կբեռնենք MHTML-ը՝ օգտագործելով MailMessage դասը և կսահմանենք դրա փոստի հատկությունները: Վերջապես, SMTP հաճախորդի դասի օրինակ կստեղծվի ԴՈՔՍ-ից էլփոստ C#-ով ստեղծելու համար:
Կոդ՝ Word փաստաթուղթը էլփոստով ուղարկելու համար՝ օգտագործելով 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 փաստաթուղթը էլ. Առաջին քայլում մենք բեռնել և պահպանել ենք DOCX-ը որպես միջանկյալ ձևաչափի MHTML ֆայլ՝ հոսքերի միջոցով: Այնուհետև երկրորդ քայլում մենք բեռնել ենք MHTML-ը հոսքում՝ օգտագործելով MailMessage: Վերջապես, օգտագործելով SMTP հաճախորդը, մենք Փաստաթուղթ ենք ուղարկում էլ.փոստով C#-ով:
Այս պարզ թեմայում մենք ուսումնասիրել ենք, թե ինչպես ստեղծել էլ.փոստ DOCX-ից՝ օգտագործելով C#: Այնուամենայնիվ, եթե փնտրում եք DOCX-ի փոխակերպում MD ֆայլի, տես ինչպես փոխարկել Word-ը Markdown-ի C#-ի միջոցով-ի հոդվածը: