C# .NET kullanarak Excel Verilerini E-posta Gövdesinde Gönderin

Excel dosyaları, verileri satırlar ve sütunlar biçiminde tutmak ve paylaşmak için yaygın olarak kullanılır. Ayrıca Excel verileri üzerinde çeşitli işlemler yapabilir ve görsel olarak analiz edebilirsiniz. Bazı durumlarda, bir Excel sayfasındaki verileri e-posta iletisine katıştırmanız ve göndermeniz gerekir. Bunu başarmak için bu makale, Excel verilerinin bir e-postanın gövdesinde programlı olarak C# .NET’te nasıl gönderileceğini kapsar.

Excel Verilerini E-posta Gövdesinde Göndermek için C# .NET API’leri

Excel verilerini e-posta iletilerinde göndermek için Aspose.Email for .NET kullanacağız. .NET uygulamalarınız içinden e-postalar oluşturup göndermenizi sağlayan, popüler ve zengin özelliklere sahip bir API’dir. Ek olarak, Excel sayfalarını HTML içeriğine dönüştürmek için Aspose.Cells for .NET kullanacağız. Aşağıdaki komutları kullanarak API’lerin DLL’lerini indirebilir veya NuGet’ten yükleyebilirsiniz.

PM> Install-Package Aspose.Email
PM> Install-Package Aspose.Cells

E-posta Gövdesinde C# ile Excel Verilerini Gönderme

İlk olarak, Excel verilerini e-postanın gövdesine gömülebilmesi için HTML’ye dönüştürmek için Aspose.Cells for .NET’i kullanacağız. Bundan sonra, e-postayı oluşturmak, e-posta gövdesine Excel verilerini eklemek ve e-posta göndermek için Aspose.Email for .NET’i kullanacağız. Aşağıda, C# dilinde bir e-postanın gövdesinde Excel verilerini gönderme adımları yer almaktadır.

  • Aspose.Cells’in Workbook sınıfını kullanarak Excel çalışma kitabını yükleyin.
  • Çalışma kitabını HTML biçiminde MemoryStream konumuna kaydedin.
  • Akıştan HTML’yi bir dize nesnesine okuyun.
  • Yeni bir MailMessage nesnesi oluşturun ve HtmlBody öğesini HTML içeriğine ayarlayın.
  • SmtpClient sınıfı örneğini oluşturun ve yapılandırın.
  • E-postayı SmtpClient.Send(MailMessage) yöntemini kullanarak gönderin.

Aşağıdaki kod örneği, Excel verilerinin C# dilinde bir e-posta gövdesinde nasıl gönderileceğini gösterir.

// İstediğiniz Excel çalışma kitabını yükleyin
Workbook workbook = new Workbook("Data.xlsx");

// Çalışma kitabını HTML biçiminde MemoryStream'e kaydedin
MemoryStream ms = new MemoryStream();
workbook.Save(ms, SaveFormat.Html);
ms.Position = 0;

// Yukarıdaki MemoryStream için bir StreamReader nesnesi oluşturun
StreamReader sr = new StreamReader(ms);

// Kaydedilen HTML'yi StreamReader'dan bir dize değişkenine yükleyin
string strHtmlBody = sr.ReadToEnd();

// Yeni bir e-posta mesajı tanımlayın ve HtmlBody'sini ayarlayın
MailMessage message = new MailMessage();
message.HtmlBody = strHtmlBody;
message.Subject = "Inline Excel Message";
message.From = "sender@abc.com";
message.To = "receiver@xyz.com";
message.IsBodyHtml = true;

// SMTP istemcisi oluştur
SmtpClient client = new SmtpClient();
client.Host = "smtp.gmail.com";
client.Username = "Username";
client.Password = "Password";
client.Port = 587;
client.SecurityOptions = SecurityOptions.Auto;

// Eposta gönder
client.Send(message);

Ücretsiz API Lisansı Alın

Ücretsiz geçici lisans kullanarak Aspose API’lerini değerlendirme sınırlamaları olmadan kullanabilirsiniz.

Çözüm

Bu makalede, C# .NET kullanarak Excel verilerini bir e-postanın gövdesine nasıl yerleştireceğinizi ve göndereceğinizi öğrendiniz. Bahsedilen API’leri yükleyebilir ve sağlanan kodu .NET uygulamalarınıza entegre edebilirsiniz. Ayrıca, aşağıda verilen belgelerini kullanarak API’ler hakkında daha fazlasını keşfedebilirsiniz.

Herhangi bir sorunuz olursa forumumuza mesaj gönderebilirsiniz.

Ayrıca bakınız