Altbilgi içeriğine atla
.NET YARDıM

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

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
# 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>
@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"));
}
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"));
}
Imports FluentEmail.Core
Imports FluentEmail.Razor

Public Sub ConfigureFluentEmail()
	' Set up the Razor renderer
	Email.DefaultRenderer = New RazorRenderer()

	' Set up SMTP sender address
	Email.DefaultSender = New SmtpSender(New SmtpClient("smtp.yourserver.com"))
End Sub
$vbLabelText   $csharpLabel

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();
}
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();
}
Imports FluentEmail.Core
Imports FluentEmail.Razor

Public Sub SendEmail()
	' Specify the template file
	Dim template = "EmailTemplate.cshtml"

	' Create the email
	Dim email = Email.From("sender@example.com").To("recipient@example.com").Subject("Sample Email") ' Set the email subject

	' Define the model to pass to the template
	Dim model = New EmailViewModel With {.Name = "John Doe"}

	' Render the template with the model
	email.UsingTemplateFromFile(template, model)

	' Send the email
	email.Send()
End Sub
$vbLabelText   $csharpLabel

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
# 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;
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;
Imports FluentEmail.Core
Imports FluentEmail.Mailgun

' Create an instance of MailgunSender
Private sender = New MailgunSender("your-domain.com", "your-mailgun-api-key")

' Set the default sender for all emails
Email.DefaultSender = sender
$vbLabelText   $csharpLabel
  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();
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();
Dim 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()
$vbLabelText   $csharpLabel
  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");
    }
}
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");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a ChromePdfRenderer instance
		Dim renderer = New ChromePdfRenderer()

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

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

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

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}");
        }
    }
}
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}");
        }
    }
}
Imports FluentEmail.Core
Imports FluentEmail.Mailgun
Imports IronPdf
Imports System
Imports System.IO

Namespace CodeSample
	Public Module FluentMailDemo
		Public Sub Execute()
			' Instantiate Renderer
			Dim renderer = New ChromePdfRenderer()

			' HTML Content to be converted into PDF and used in Email
			Dim 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>"

			Dim domain = "your-domain.com" ' Use your Mailgun domain
			Dim 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
			Dim pdf = renderer.RenderHtmlAsPdf(content)

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

			' Compose and send the email
			Dim 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 With {
				.Data = File.OpenRead("AwesomeFluentEmailAndIron.pdf"),
				.Filename = "AwesomeFluentEmailAndIron.pdf",
				.ContentType = "application/pdf"
			}).Send()

			Console.WriteLine($"Is Send Success: {email.Successful}")
		End Sub
	End Module
End Namespace
$vbLabelText   $csharpLabel

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.License.LicenseKey = "IRONPDF-LICENSE-KEY";
Imports IronPdf

IronPdf.License.LicenseKey = "IRONPDF-LICENSE-KEY"
$vbLabelText   $csharpLabel

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.

Sıkça Sorulan Sorular

.NET uygulamasında Razor şablonlarıyla e-posta gönderebilir miyim?

.NET uygulamanızda FluentEmail kullanarak Razor şablonlarıyla e-posta gönderebilirsiniz. İlk olarak NuGet veya .NET CLI kullanarak FluentEmail ve Razor renderer paketini yükleyin. Ardından, Razor renderer'ı yapılandırın ve Razor şablon desteğiyle e-postalar oluşturup göndermek için FluentEmail arayüzünü kullanın.

Mailgun'u bir .NET e-posta kütüphanesiyle nasıl entegre edebilirim?

Mailgun ile FluentEmail'i entegre etmek için, Mailgun kontrol panelinden API anahtarlarınızı edinin. Daha sonra, `FluentEmail.Mailgun` paketini yükleyip Mailgun'u e-posta hizmet sağlayıcınız olarak yapılandırarak Mailgun'un altyapısı üzerinden etkin bir şekilde e-posta gönderebilirsiniz.

.NET içinde e-posta işlevselliği için FluentEmail kullanmanın avantajları nelerdir?

FluentEmail, e-posta gönderimi için akıcı bir arayüz sağlar, dinamik içerik için Razor ve Liquid şablonlarını destekler, SMTP yapılandırmalarını basitleştirir ve güvenilir ve ölçeklenebilir e-posta teslimi için Mailgun ile entegre olur.

.NET içinde e-posta bildirimleri otomatikleştirilebilir mi?

Evet, FluentEmail kullanarak ASP.NET Core içinde e-posta bildirimlerini otomatikleştirebilirsiniz. Razor şablonları ve Mailgun entegrasyonunu kullanarak işlem e-postalarını, bültenleri ve bildirimleri kolayca gönderme işlemlerini otomatikleştirebilirsiniz.

.NET içinde FluentEmail kullanarak e-posta eklerini nasıl yönetebilirim?

FluentEmail ile e-posta eklerini kolayca yönetebilir, e-posta yazarken onları ekleyebilirsiniz. Kütüphane, e-posta içeriğinizle birlikte eklerin gönderilmesini sağlayarak e-postalarınıza dosya ekleme yöntemleri sağlar.

IronPDF, .NET uygulamaları için PDF işlevselliğini nasıl geliştirir?

IronPDF, HTML'den PDF'ye dönüştürme, içerik çıkarma ve kapsamlı PDF düzenleme gibi özellikler sunarak PDF işlevselliğini geliştirir. Chrome İşleme Motoru kullanılarak, geliştiricilerin HTML'den PDF üretmelerine, içeriği çıkarmalarına ve PDF'leri etkin bir şekilde değiştirmelerine olanak tanır.

.NET uygulamasında HTML'yi PDF'ye dönüştürmek için hangi adımlar gereklidir?

IronPDF kullanarak bir .NET uygulamasında HTML'yi PDF'ye dönüştürmek için, HTML içeriğini bir PDF belgesine dönüştürmek amacıyla `ChromePdfRenderer` sınıfını kullanabilirsiniz. Bu PDF, bir dosya olarak kaydedilebilir veya gerektiği gibi daha fazla işlenebilir.

.NET uygulamasında e-postalara PDF nasıl eklenir?

.NET uygulamasında e-postalara PDF eklemek için, önce IronPDF kullanarak PDF'yi oluşturun. PDF oluşturulduktan sonra, e-postanızı oluşturmak için FluentEmail'i kullanın ve PDF dosyasını eklemeden önce dosya ekleme yöntemlerini kullanarak e-postanıza ekleyin.

Bir .NET kütüphanesi kullanarak bir PDF'den içerik çıkarmak mümkün müdür?

Evet, IronPDF kullanarak bir PDF'den içerik çıkarabilirsiniz. Kütüphane, PDF belgelerinden metin ve görseller okumak için yöntemler sağlar, bu da içerik çıkarmayı ileri işlemeye veya analize imkan tanır.

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 ...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara