IRONSOFTWAREHOME
GELIŞTIRICI GÜNCELLEMELERI

FluentEmail C# (Geliştiriciler İçin Nasıl Çalışır)

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Jacob Mellor
Updated: 21 Nisan 2026

Günümüzün dijital çağında, e-posta hala hem işletmeler hem de bireyler için iletişimin en önemli araçlarından biridir. ASP.NET Core uygulamalarına sağlam e-posta işlevselliği entegre etmek, bildirimleri otomatikleştirmek, haber bültenleri göndermek ve müşteri etkileşimlerini kolaylaştırmak için esastır. FluentEmail, .NET için güçlü bir kütüphane olup, Mailgun API anahtarlarıyla birleştirilerek, geliştiricilere güvenilirlik ve ölçeklenebilirlikle e-posta yeteneklerini geliştirmek için kesintisiz bir çözüm sunar. Bu makalenin ilerleyen kısımlarında, ironsoftware.com'daki IronPDF Kütüphanesine bakacağız, PDF belgelerini oluşturmaya ve yönetmeye yönelik.

FluentEmail, .NET uygulamaları içinde birden fazla e-postayı programlı olarak göndermeyi kolaylaştırır. E-posta mesajlarını yapılandırmak, ekleri yönetmek ve alıcı listelerini işlemek için sezgisel ve akıcı bir arayüz sağlar. Bu kütüphane, SMTP yapılandırmasının karmaşıklığını soyutlar ve Mailgun dahil pek çok şablon oluşturucu sağlayıcı ve test e-posta hizmeti sağlayıcıyı destekler.

FluentEmail.NET, e-posta göndermek için .NET Core ekosisteminde popüler bir kütüphanedir ve Razor e-posta şablonlarını ve e-posta gövdelerini dinamik olarak oluşturmak için Liquid şablonlarını destekler. Razor şablon oluşturucuyu FluentEmail.NET ile kullanarak Razor sözdiziminin gücünden yararlanabilir, iyi biçimlendirilmiş, dinamik e-posta içeriği oluşturabilir ve düzen dosyalarını çözümleyebilirsiniz.

İşte ASP.NET Core Razor şablonları ile FluentEmail.NET'i nasıl kullanacağınıza dair temel bir rehber.

Adım 1: FluentEmail'i Kurun

Öncelikle, FluentEmail paketini ve Razor şablonları oluşturucu paketini yüklemeniz gerekmektedir; bunu Install-Package komutunu kullanarak veya .NET paket ekleme komutuyla yapabilirsiniz:

# Install packages using the Package Manager Console
Install-Package FluentEmail.Core
Install-Package FluentEmail.Razor

# Or install packages using the .NET CLI
dotnet add package FluentEmail.Core
dotnet add package FluentEmail.Razor
SHELL

Adım 2: Bir Razor Şablonu Oluşturun

E-posta gövdeniz için bir Razor şablonu oluşturun. Bu, HTML ve geçerli Razor kod sözdizimini içeren bir .cshtml dosyası olabilir. Örneğin, EmailTemplate.cshtml adlı bir dosya oluşturun:

@model YourNamespace.EmailViewModel
<!DOCTYPE html>
<html>
<head>
    <title>Email Template</title>
</head>
<body>
    <h1>Hello, @Model.Name!</h1>
    <p>This is a sample email template.</p>
</body>
</html>
HTML

YourNamespace.EmailViewModel yerini, görünüm modelinizin veya bu şablona geçeceğiniz alan modelinin gerçek ad alanı ve sınıf adı ile değiştirdiğinizden emin olun.

Adım 3: Razor Oluşturucu ile FluentEmail'i Ayarlayın

FluentEmail'i Razor oluşturucu kullanacak şekilde yapılandırın ve gerekli bağımlılıkları sağlayın:

using FluentEmail.Core;
using FluentEmail.Razor;

public void ConfigureFluentEmail()
{
    // Set up the Razor renderer
    Email.DefaultRenderer = new RazorRenderer();

    // Set up SMTP sender address
    Email.DefaultSender = new SmtpSender(new SmtpClient("smtp.yourserver.com"));
}

Adım 4: E-postayı İşleyin ve Gönderin

Uygulama kodunuzda, istenen modellen Razor şablonunu işleyin ve e-postayı gönderin:

using FluentEmail.Core;
using FluentEmail.Razor;

public void SendEmail()
{
    // Specify the template file
    var template = "EmailTemplate.cshtml";

    // Create the email
    var email = Email
        .From("sender@example.com") // Set the sender's email address
        .To("recipient@example.com") // Set the recipient's email address
        .Subject("Sample Email"); // Set the email subject

    // Define the model to pass to the template
    var model = new EmailViewModel { Name = "John Doe" };

    // Render the template with the model
    email.UsingTemplateFromFile(template, model);

    // Send the email
    email.Send();
}

EmailViewModel, Razor şablonunuzda tanımlanan modelle (EmailTemplate.cshtml) eşleştiğinden emin olun. Bu model, Razor şablonunuzda (@Model.Name, örneğin) referans verdiğiniz özellikleri içermelidir.

Mailgun API Anahtarlarını Entegre Etmek

Mailgun, güvenilirliği, teslim edilebilirliği ve zengin özellikleriyle bilinen popüler bir e-posta servis sağlayıcısıdır. Mailgun API anahtarlarını FluentEmail ile entegre ederek, geliştiriciler Mailgun'un yapısını kullanarak e-postaları verimli ve güvenli bir şekilde gönderebilir.

FluentEmail ile Mailgun API Anahtarlarını Entegre Etme Adımları

  1. Mailgun API Anahtarlarını Edinin:

    • Zaten bir Mailgun hesabınız yoksa bir tane oluşturun.
    • Mailgun Pano'ya gidin ve yeni bir API anahtarı oluşturun. Bir açıklama sağlayın.

FluentEmail C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 1 - Mailgun

  1. FluentEmail Paketini Kurun:

    Visual Studio'da, NuGet Paket Yöneticisini veya Paket Yönetici Konsolu'nu kullanarak FluentMail'i kurun:

# Install the FluentEmail.Mailgun package
Install-Package FluentEmail.Mailgun
SHELL

veya Visual Studio'dan:

FluentEmail C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 2 - FluentEmail.Mailgun

  1. FluentEmail'i Mailgun API Anahtarları ile Yapılandırın:

API anahtarlarınızı yapılandırarak, FluentEmail'i e-posta servis sağlayıcısı veya SMTP gönderen olarak Mailgun kullanacak şekilde ayarlayın:

using FluentEmail.Core;
using FluentEmail.Mailgun;

// Create an instance of MailgunSender
var sender = new MailgunSender("your-domain.com", "your-mailgun-api-key");

// Set the default sender for all emails
Email.DefaultSender = sender;
  1. E-Postaları Oluşturun ve Gönderin:

    FluentEmail'in akıcı arayüzünü kullanarak e-postaları oluşturun ve gönderin:

var email = Email
    .From("sender@example.com")
    .To("recipient@example.com")
    .Subject("Your Subject Here")
    .Body("Hello, this is a test email sent via FluentMail and Mailgun!")
    .Send();
  1. Gelişmiş Yapılandırma:

    • Ekler, HTML formatlama, CC/BCC alıcıları ve e-posta başlıkları gibi e-posta ayarlarını FluentEmail'in akıcı API'siyle kişiselleştirin.

Mailgun ile FluentEmail Kullanmanın Faydaları

  • Basitlik: FluentEmail, SMTP yapılandırmasının karmaşıklığını soyutlayarak, minimal kurulumla e-postaların kolayca gönderilmesini sağlar.
  • Güvenilirlik: Mailgun'un yapısını kullanmak, yüksek teslim edilebilirlik oranlarını ve sağlam e-posta işleme yeteneklerini garanti eder.
  • Ölçeklenebilirlik: Hem küçük ölçekli uygulamalar hem de kurumsal düzeyde çözümler için uygun olan Mailgun'un ölçeklenebilir yapısıyla, e-posta gönderim ihtiyaçlarınızı zahmetsizce ölçeklendirin.
  • Zengin Özellikler: Mailgun'un izleme, analiz ve gelişmiş e-posta doğrulama gibi özelliklerinden yararlanarak e-posta kampanyalarınızı optimize edin.

IronPDF'ye Giriş

FluentEmail C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 3 - IronPDF

IronPDF, PDF belgelerini .NET projelerinde oluşturma, yönetme ve içerik çıkarma imkanı sunan bir Node.js PDF kütüphanesidir. İşte bazı temel özellikler:

  1. HTML'den PDF'ye Dönüştürme:

    • HTML, CSS ve JavaScript içeriğini PDF Belgelerine dönüştürün.
    • Pixel-perfect PDF'ler için Chrome Rendering Engine.
    • URL'lerden, HTML dosyalarından veya HTML dizgileri giriş olarak PDF'ler üretin.
  2. Görüntü ve İçerik Dönüştürme:

    • Resimleri PDF'lere ve PDF'lerden dönüştürün.
    • Mevcut PDF belgelerinden metin ve görüntü çıkarın.
    • JPG, PNG vb. çeşitli resim formatlarını destekler.
  3. Düzenleme ve Manipülasyon:

    • PDF'ler için özellikleri, güvenliği ve izinleri ayarlayın.
    • Dijital imzalar ekleyin.
    • Metadata ve revizyon geçmişini düzenleyin.

IronPDF, HTML'den PDF'ye dönüşümde mükemmeldir, özgün düzenler ve stillerin hassas bir şekilde korunmasını sağlar. Raporlar, faturalar ve belgeler gibi web tabanlı içeriklerden PDF oluşturmak için mükemmeldir. HTML dosyaları, URL'ler ve ham HTML dizeleri için destekle, IronPDF yüksek kaliteli PDF belgelerini kolayca üretir.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Create a ChromePdfRenderer instance
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}

IronPDF ve FluentEmail .NET ile Mailgun göndericisi ile PDF belgesi oluşturma

Başlangıç olarak, aşağıda olduğu gibi Visual Studio kullanarak bir Console uygulaması oluşturun.

FluentEmail C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 4 - Console App

Proje Adını Sağlayın.

FluentEmail C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 5 - Proje Yapılandırması

.NET Sürümünü sağlayın.

FluentEmail C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 6 - Hedef Framework

IronPDF paketini yükleyin.

FluentEmail C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 7 - IronPDF

FluentEmail Mailgun'u kurun.

FluentEmail C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 8 - FluentEmail.Mailgun

Ücretsiz deneme süresi içinde e-posta mesajlarını almak için, alıcı e-postasının Mailgun Kayıt Panosu'nda gösterildiği gibi kaydedilmiş olması gerekir.

FluentEmail C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 9 - Mailgun Dashboard

using FluentEmail.Core;
using FluentEmail.Mailgun;
using IronPdf;
using System;
using System.IO;

namespace CodeSample
{
    public static class FluentMailDemo
    {
        public static void Execute()
        {
            // Instantiate Renderer
            var renderer = new ChromePdfRenderer();

            // HTML Content to be converted into PDF and used in Email
            var content = "<h1>Demo FluentEmail with Mailgun and IronPDF</h1>";
            content += "<h2>Create MailgunSender</h2>";
            content += "<p>1. Get API key from app.mailgun.com</p>";

            var domain = "your-domain.com"; // Use your Mailgun domain
            var sender = new MailgunSender(domain, "your-mailgun-api-key"); // Use your Mailgun API key
            Email.DefaultSender = sender;

            content += "<h2>Prepare Email</h2>";
            content += $"<p>Sender: example@{domain}</p>";
            content += $"<p>Receiver: recipient@example.com</p>";
            content += $"<p>Subject: Checkout the New Awesome IronPDF Library from Iron Software</p>";
            content += $"<p>Body: IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver high quality PDFs from HTML in .NET projects.</p>";

            // Render HTML content to PDF
            var pdf = renderer.RenderHtmlAsPdf(content);

            // Export the PDF to a file
            pdf.SaveAs("AwesomeFluentEmailAndIron.pdf");

            // Compose and send the email
            var email = Email
                .From($"example@{domain}")
                .To("recipient@example.com")
                .Subject("Checkout the New Awesome IronPDF Library from Iron Software")
                .Body("IronPDF is the leading C# PDF library for generating & editing PDFs. It has a friendly API and allows developers to rapidly deliver high quality PDFs from HTML in .NET projects.")
                .Attach(new FluentEmail.Core.Models.Attachment
                {
                    Data = File.OpenRead("AwesomeFluentEmailAndIron.pdf"),
                    Filename = "AwesomeFluentEmailAndIron.pdf",
                    ContentType = "application/pdf"
                })
                .Send();

            Console.WriteLine($"Is Send Success: {email.Successful}");
        }
    }
}

Kod Açıklaması

  1. FluentEmail ve Mailgun Entegrasyonu:

    • FluentEmail.Core: E-postaları oluşturmak ve göndermek için akıcı bir arayüz sağlar.
    • FluentEmail.Mailgun: E-posta iletimi için Mailgun ile entegrasyona olanak sağlar.
  2. ChromePdfRenderer:

    • Bu, IronPDF kütüphanesinden bir ChromePdfRenderer örneği olduğu varsayılır, HTML içeriğini PDF belgesine dönüştürmek için kullanılır.
  3. İçerik Hazırlama:

    • HTML içeriği (content) IronPDF hakkında detaylar dahil hazırlanır. Bu içerik hem PDF üretmek (renderer.RenderHtmlAsPdf(content)) hem de email metni için kullanılır.
  4. MailgunSender Kurulumu:

    • MailgunSender, Mailgun API bilgileri (alan adı ve API anahtarı) ile başlatılır. Email.DefaultSender, bu gönderen ile ayarlanır ve bundan sonraki tüm emaillerin Mailgun üzerinden teslim edilmesini sağlar.
  5. PDF Oluşturma ve Ekleme:

    • HTML içeriği (content), IronPDF'in RenderHtmlAsPdf metodu kullanılarak bir PDF'e (pdf) dönüştürülür.
    • Oluşturulan PDF, 'AwesomeFluentEmailAndIron.pdf' olarak kaydedilir.
  6. E-Posta Kompozisyonu ve Gönderimi:

    • FluentEmail'in akıcı API'sini kullanarak bir e-posta oluşturulur:
      • Gönderen adresi, gönderenin alan adı kullanılarak ayarlanır.
      • Alıcı adresi, alıcının e-posta adresi olarak ayarlanır.
      • E-postanın konusu ve gövdesi tanımlanır.
      • 'AwesomeFluentEmailAndIron.pdf' dosyası e-postaya eklenir.
    • Email, .Send() kullanılarak gönderilir ve başarı durumu (email.Successful) konsolda yazdırılır.
  7. Konsol Çıkışı:

    • Email gönderimi denendikten sonra kod, emailin başarılı bir şekilde gönderilip gönderilmediğini (Is Send Success: true/false) çıktılar.

E-Posta Mesajı Çıktısı

FluentEmail C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 10 - Email Çıktısı

Ekli PDF

FluentEmail C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 11 - PDF Çıktısı

IronPDF Lisanslama

IronPDF paketi çalıştırmak ve PDF oluşturmak için bir lisansa ihtiyaç duyar. Pakete erişilmeden önce, uygulamanın başında aşağıdaki kodu ekleyin.

IronPdf.License.LicenseKey = "IRONPDF-LICENSE-KEY";

IronPDF Lisanslama ve Deneme da geçerli bir Deneme Lisansı bulunmaktadır.

Sonuç

FluentEmail, Mailgun API anahtarlarıyla birleştiğinde, .NET geliştiricilerinin uygulamalarında e-posta işlevselliğini kolaylaştırmalarını sağlar. İster işlem tabanlı e-postalar, ister bültenler ya da bildirimler gönderin, bu entegrasyon güvenilirlik, ölçeklenebilirlik ve kolay kullanım sağlar. E-posta teslimatındaki karmaşıklıkları soyutlayarak, FluentEmail geliştiricilerin sağlam uygulamalar kurmaya odaklanmalarını sağlar ve Mailgun'un güçlü e-posta altyapısını kullanır. FluentEmail ve Mailgun'un gücünü benimseyerek, .NET uygulamalarınızdaki e-posta iletişim yeteneklerinizi bugün geliştirin.
Öte yandan IronPDF, .NET uygulamaları içinde PDF belgeleri oluşturmak, düzenlemek ve dönüştürmek için sağlam bir C# kütüphanesidir. HTML'den PDF'ye dönüştürmede başarılıdır, kapsamlı PDF manipülasyon yetenekleri sunar ve .NET çerçeveleri ile sorunsuz bir şekilde entegre olur, güvenli ve çok yönlü PDF işleme çözümleri sunar.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Teknoloji Direktörü

Jacob Mellor, Iron Software'de Baş Teknoloji Yöneticisidir ve C# PDF teknolojisinde öncü bir mühendisdir. Iron Software'ın ana kod tabanının ilk geliştiricisi olarak, CEO Cameron Rimington ile birlikte şirketin ürün mimarisini 50'den fazla kişilik bir şirkete dönüştürmüştür ve NASA, Tesla ve dünya genelindeki devlet kurumlarına hizmet etmektedir.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez