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 işletmeler ve bireyler için iletişimin temel taşı olmaya devam etmektedir. ASP.NET Core uygulamalarına sağlam e-posta işlevselliği entegre etmek, bildirimleri otomatikleştirmek, bülten göndermek ve müşteri etkileşimlerini kolaylaştırmak için gereklidir. FluentEmail, .NET için güçlü bir kütüphane olup, Mailgun API anahtarları ile birleştiğinde, geliştiricilere e-posta yeteneklerini güvenilirlik ve ölçeklenebilirlik ile artırmak için sorunsuz bir çözüm sunar. Bu makalenin ilerleyen bölümlerinde, PDF belgeleri oluşturup yönetmek için IronPDF Library on ironsoftware.com de ele alacağız.

FluentEmail, .NET uygulamaları içinde programlı olarak birden fazla e-posta gönderme sürecini basitleştirir. E-posta mesajlarını yapılandırmak, ekleri yönetmek ve alıcı listelerini ele almak için sezgisel ve akıcı bir arayüz sağlar. Bu kütüphane, SMTP yapılandırmasının karmaşıklığını ortadan kaldırır ve Mailgun dahil olmak üzere birden fazla şablon işleyici sağlayıcıyı ve test e-posta servis sağlayıcısını 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. FluentEmail.NET ile Razor şablon işleyicisini kullanmak, iyi biçimlendirilmiş, dinamik e-posta içeriği oluşturmak ve yerleşim dosyalarını çözmek amacıyla Razor sözdiziminin gücünden yararlanmanıza olanak tanır.

İşte ASP.NET Core Razor şablonları ile FluentEmail.NET nasıl kullanılacağına dair temel bir rehber.

Adım 1: FluentEmail'i Yükleyin

İlk olarak, FluentEmail paketini ve Razor şablon işleyicisi paketini Install-Package komutunu ya da .NET package ekleme komutunu kullanarak yüklemeniz gerekmektedir:

# 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özdizimi 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'yi gerçek namespace ve sınıf adıyla veya bu şablona ileteceğiniz etki alanı modelini değiştirin.

Adım 3: FluentEmail'i Razor Renderer ile Kurun

FluentEmail'i Razor işleyicisini 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-posta Render ve Gönder

Uygulama kodunuzda, istenen modelle Razor şablonunu render ederek 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'nin Razor şablonunuzda tanımlanan modelle (EmailTemplate.cshtml) eşleştiğinden emin olun. Bu model, Razor şablonunuzda başvurduğunuz özellikleri içermelidir (örneğin, @Model.Name).

Mailgun API Anahtarlarını Entegre Etme

Mailgun, güvenilirliği, teslim edilebilirliği ve zengin özellikleriyle tanınan popüler bir e-posta servis sağlayıcısıdır. FluentEmail ile Mailgun API anahtarlarını entegre ederek, geliştiriciler Mailgun'un altyapısını verimli ve güvenli bir şekilde e-posta göndermek için kullanabilir.

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

  1. Mailgun API Anahtarlarını Edinin:

    • Henüz bir Mailgun hesabınız yoksa kaydolun.
    • Mailgun Dashboard adlı yere giderek yeni bir API anahtarı oluşturun. Bir açıklama girin.

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

  1. FluentEmail Paketini Yükleyin:

    Visual Studio'da NuGet Paket Yöneticisi veya Paket Yöneticisi Konsolu kullanarak FluentMail'i yükleyin:

# 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ıyla Yapılandırın:

API anahtarlarınızı yapılandırarak FluentEmail'i Mailgun'u e-posta servis sağlayıcısı veya SMTP göndericisi olarak 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-posta Oluşturun ve Gönderin:

    FluentEmail'in akıcı arayüzünü kullanarak e-posta 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:

    • FluentEmail'in akıcı API'sini kullanarak ekler, HTML biçimlendirme, CC/BCC alıcılar ve e-posta başlıklar gibi e-posta ayarlarını özelleştirin.

FluentEmail ve Mailgun Kullanmanın Avantajları

  • Basitlik: FluentEmail, SMTP yapılandırmasının karmaşıklığını ortadan kaldırır, bu da minimal kurulumla e-posta göndermeyi kolay hale getirir.
  • Güvenilirlik: Mailgun'un altyapısını kullanmak, yüksek teslim edilebilirlik oranları ve sağlam e-posta işleme yetenekleri sağlar.
  • Ölçeklenebilirlik: E-posta gönderim ihtiyaçlarınızı Mailgun'un ölçeklenebilir altyapısıyla uyum içinde ölçeklendirin; küçük ölçekli uygulamalar ve kurumsal düzeyde çözümler için uygundur.
  • Zengin Özellikler: E-posta kampanyalarınızı optimize etmek için Mailgun'un izleme, analiz ve gelişmiş e-posta doğrulama gibi özelliklerinden yararlanın.

IronPDF'ye Giriş

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

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

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

    • HTML, CSS ve JavaScript içeriğini PDF Belgelerine dönüştürün.
    • Piksel mükemmelliğinde PDF'ler için Chrome Oluşturma Motoru.
    • URL'lerden, HTML dosyalarından veya HTML dizgilerinden girdiler olarak PDF'ler oluşturun.
  2. Görüntü ve İçerik Dönüşümü:

    • Resimleri PDF'lere dönüştürün ve tersi.
    • Var olan PDF belgelerinden metin ve resimleri çıkarın.
    • JPG, PNG gibi çeşitli resim formatları için destek.
  3. Düzenleme ve Manipülasyon:

    • PDF'lerin özelliklerini, güvenliğini ve izinlerini ayarlayın.
    • Dijital imzalar ekleyin.
    • Meta veri ve revizyon geçmişini düzenleyin.

HTML'den PDF'ye dönüştürmede IronPDF, özgün düzenlerin ve tarzların hassas korunmasını sağlamakta üstünlük sağlar. Web tabanlı içeriklerden, örneğin raporlar, faturalar ve belgeler gibi PDF'ler oluşturmak için mükemmeldir. HTML dosyaları, URL'ler ve ham HTML dizeleri desteği ile IronPDF kolaylıkla yüksek kaliteli PDF belgeler ü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 Mailgun göndericisi ile FluentEmail .NET Kullanarak PDF Belgesi Oluşturma

Başlangıçta, göründüğü gibi Visual Studio kullanarak bir Konsol uygulaması oluşturun.

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

Proje Adı 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 Çerçeve

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 denemede e-posta mesajlarını almak için, alıcı e-posta Mailgun Kayıt Panosunda aşağıda gösterildiği gibi kayıtlı olmalıdır.

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

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-posta oluşturma ve gönderme için akıcı bir arayüz sağlar.
    • FluentEmail.Mailgun: E-posta teslimi için Mailgun entegrasyonunu sağlar.
  2. ChromePdfRenderer:

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

    • IronPDF hakkında detaylar içeren HTML içeriği (content) hazırlanır. Bu içerik, hem PDF (renderer.RenderHtmlAsPdf(content)) oluşturmak hem de e-posta gövdesi için kullanılır.
  4. MailgunSender Kurulumu:

    • MailgunSender, Mailgun API kimlik bilgileri (etki alanı ve API anahtarı) ile başlatılır. Email.DefaultSender, bu gönderen olarak ayarlanır, böylece sonraki tüm e-postaların Mailgun kullanılarak iletilmesi sağlanır.
  5. PDF Oluşturma ve Ekleme:

    • HTML içeriği (content), IronPDF'nin RenderHtmlAsPdf yöntemi kullanılarak PDF'e (pdf) dönüştürülür.
    • Oluşturulan PDF, "AwesomeFluentEmailAndIron.pdf" olarak kaydedilir.
  6. E-posta Oluşturma ve Gönderme:

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

    • E-posta göndermeye çalıştıktan sonra, kod, e-postanın başarıyla gönderilip gönderilmediğini çıktılar (Is Send Success: true/false).

Çıkış E-posta Mesajı

FluentEmail C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 10 - E-posta Çıkışı

Eklenmiş PDF

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

IronPDF Lisanslama

IronPDF paketi, PDF oluşturmak ve çalıştırmak için bir lisans gerektirir. Paket erişilmeden önce uygulamanın başlangıcına 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 adresinde Deneme Lisansı mevcuttur.

Sonuç

FluentEmail, Mailgun API anahtarlarıyla birleştirildiğinde, .NET geliştiricilerinin uygulamalarında e-posta işlevselliğini hızlandırmasına olanak tanır. İster işlem e-postaları, haber bültenleri, ister bildirimler gönderin, bu entegrasyon güvenilirlik, ölçeklenebilirlik ve kullanım kolaylığı sağlar. E-posta teslimatının karmaşıklıklarını soyutlayarak, FluentEmail geliştiricilerin Mailgun'un güçlü e-posta altyapısından faydalanırken sağlam uygulamalar oluşturmalarına olanak tanır. Bugün .NET uygulamalarında e-posta iletişim yeteneklerinizi geliştirmek için FluentEmail ve Mailgun'un gücünü kullanın.
Öte yandan IronPDF, .NET uygulamaları içinde PDF belgeleri oluşturmak, düzenlemek ve dönüştürmek için güçlü bir C# kütüphanesidir. HTML'den PDF'ye dönüşümde mükemmel, kapsamlı PDF manipülasyon yetenekleri sunar ve .NET frameworkleri ile sorunsuz bir şekilde entegre olur, güvenli ve çok yönlü PDF işleme çözümleri sağlar.

Sıkça Sorulan Sorular

.NET uygulamasında Razor şablonları ile nasıl e-posta gönderebilirim?

FluentEmail'i bir .NET uygulamasında Razor şablonları ile e-posta göndermek için kullanabilirsiniz. Öncelikle, FluentEmail ve Razor render paketini NuGet veya .NET CLI kullanarak yükleyin. Ardından, Razor renderer'ı yapılandırarak anlaşılır şekilde Razor şablon desteği ile e-posta hazırlayıp gönderin.

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

FluentEmail ile Mailgun'u entegre etmek için Mailgun kontrol panelinden API anahtarlarınızı alın. Ardından `FluentEmail.Mailgun` paketini yükleyin ve Mailgun'u e-posta hizmet sağlayıcısı olarak yapılandırın, böylece Mailgun'un alt yapısı üzerinden etkin olarak e-postalar göndermenize olanak tanır.

.NET'te e-posta fonksiyonu için FluentEmail'i kullanmanın avantajları nelerdir?

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

Bir .NET kütüphanesi kullanarak ASP.NET Core'da e-posta bildirimlerini otomatikleştirebilir miyim?

Evet, FluentEmail kullanarak ASP.NET Core'da e-posta bildirimlerini otomatikleştirebilirsiniz. Razor şablonları ve Mailgun entegrasyonunu kullanarak işlem e-postalarını, bültenleri ve bildirimleri kolaylıkla otomatikleştirebilirsiniz.

FluentEmail ile .NET'te e-posta eklerini nasıl yönetebilirim?

FluentEmail ile, e-posta oluştururken ek ekleyerek e-posta eklerini kolayca yönetebilirsiniz. Kütüphane, e-posta içeriklerinizle birlikte eklerin gönderilmesini sağlamak için ek dosyaları e-postalarınıza ekleme yöntemleri sağlar.

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

IronPDF, HTML'den PDF'ye dönüştürme, içerik çıkarma ve kapsamlı PDF düzenleme gibi özellikler sağlayarak PDF işlevselliğini artırır. Chrome Rendering Engine kullanarak geliştiricilerin HTML'den PDF üretmelerini, içerik çıkarmalarını ve PDF'leri etkin bir şekilde düzenlemelerini sağlar.

.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 için `ChromePdfRenderer` sınıfını kullanabilirsiniz. Bu PDF daha sonra dosya olarak kaydedilebilir ya da ihtiyaç duyulduğu gibi daha fazla işleme tabi tutulabilir.

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

.NET uygulamasında e-postalara PDF eklemek için, öncelikle IronPDF kullanarak PDF oluşturun. PDF oluşturulduktan sonra, FluentEmail kullanarak e-posta hazırlayıp gönderirken dosya ekleme yöntemleriyle PDF dosyasını ekleyin.

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

Evet, IronPDF kullanarak PDF'den içerik çıkarabilirsiniz. Kütüphane, PDF belgelerinden metin ve görüntü okuma yöntemleri sağlar, böylece içerik çıkarma daha fazla işlem veya analiz için yapılabilir.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Chief Technology Officer

Jacob Mellor, Iron Software'in Teknoloji Müdürü ve C# PDF teknolojisinin öncüsü olan vizyoner bir mühendis. Iron Software’in temel kod tabanının ilk geliştiricisi olarak, şirketin ürün mimarisini kuruluşundan bu yana şekillendirdi ve CEO Cameron Rimington ile birlikte NASA, Tesla ve ...

Daha Fazlasını Oku

Iron Destek Ekibi

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