C# Kullanarak Word Belgesini E-postayla Gönderme

Bu kolay eğitimde, C#** kullanarak e-posta ile **Word Document göndermeyi öğreneceğiz. Aşağıdaki örnekte, C# kullanarak Word Belgesini e-posta gövdesinde göndermenin ne kadar kolay olduğunu göreceksiniz. Örneği Linux, macOS veya Windows gibi yaygın olarak bulunan herhangi bir işletim sisteminde kullanabilirsiniz.

C# Kullanarak Word Belgesini E-postayla Gönderme Adımları

  1. Visual Studio’daki NuGet paket yöneticisi aracından Aspose.Words ve Aspose.Email kitaplıklarını yükleyin.
  2. E-posta olarak göndermek üzere belgeyi yüklemek için Document sınıf nesnesini başlatın
  3. Belgeyi bir ara MHTML formatına akış olarak kaydedin
  4. MHTML’yi MailMessage olarak yüklemek ve özelliklerini ayarlamak için MailMessage sınıf örneğini oluşturun
  5. SMTP istemcisini örnekleyin ve Word belgesini C# kullanarak e-posta olarak gönderin

Yukarıdaki adımlarda, ilk adımda e-posta olarak göndermek için Word belgesini yükleyeceğiz. Ardından, yüklenen belgeyi ara MHTML biçiminde bir akışa kaydedeceğiz. Sonraki adımlarda, MailMessage class kullanarak MHTML’yi yükleyeceğiz ve mail özelliklerini ayarlayacağız. Son olarak, C#* içinde DOCX’ten e-posta oluşturmak için bir SMTP istemci sınıfı örneği başlatılacaktır.

C# Kullanarak Word Belgesini E-postayla Gönderme Kodu

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);
}
}
}

Yukarıdaki örnekte, iki adımlı yaklaşımı benimseyerek C#* kullanarak Word Belgesini e-posta gövdesinde gönderdik. İlk adımda, akışları kullanarak DOCX’i ara formatlı bir MHTML dosyası olarak yükledik ve kaydettik. Daha sonra ikinci adımda MailMessage kullanarak akışa MHTML yükledik. Son olarak, SMTP istemcisini kullanarak, Belgeyi e-posta ile C#* ile göndeririz.

Bu basit konuda, C#* kullanarak DOCX’ten nasıl e-posta oluşturulacağını araştırdık. Ancak, DOCX’in MD dosyasına dönüştürülmesini arıyorsanız, C# kullanarak Word’ü Markdown’a dönüştürme makalesine bakın.

 Türkçe