跳過到頁腳內容
.NET幫助

FluentEmail C#(對開發者如何理解的工作)

在今日的數位時代,電子郵件仍是企業和個人溝通的基石。 在 ASP.NET Core 應用程式中整合強大的電子郵件功能,對於自動化通知、傳送新聞簡報以及促進客戶互動都是不可或缺的。 FluentEmail 是一個功能強大的 .NET 函式庫,結合 Mailgun API 金鑰,為開發人員提供無縫的解決方案,以可靠性和可擴充性增強電子郵件功能。 在本文稍後,我們還會介紹 Ironsoftware.com 上的 IronPDF Library 來產生和管理 PDF 文件。

FluentEmail 簡化了在 .NET 應用程式中以程式化方式傳送多封電子郵件的過程。 它提供了一個直覺且流暢的介面來設定電子郵件訊息、管理附件和處理收件者清單。 這個函式庫將 SMTP 設定的複雜性抽象化,並支援多個範本呈現器供應商和測試電子郵件服務供應商,包括 Mailgun。

FluentEmail.NET 是 .NET Core 生態系統中用於發送電子郵件的常用函式庫,它支援 Razor 電子郵件範本以及用於動態建立電子郵件正文的 Liquid 範本。 將 Razor 模板渲染器與 FluentEmail.NET 搭配使用,可讓您利用 Razor 語法的強大功能來建立格式良好的動態電子郵件內容,並解析版面檔案。

以下是如何使用 FluentEmail.NET 與 ASP.NET Core Razor 範本的基本指南。

步驟 1:安裝 FluentEmail。

首先,您需要使用 Install-Package 指令或 .NET 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
# 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

步驟 2:建立 Razor 模板

為您的電子郵件正文建立 Razor 模板。 這可以是包含 HTML 和有效 Razor 程式碼語法的 .cshtml 檔案。 例如,建立一個名為 EmailTemplate.cshtml 的檔案:

@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 替換為視圖模型的實際命名空間和類別名,或替換為您將傳遞給此範本的領域模型。

步驟 3:使用 Razor Renderer 設定 FluentEmail。

設定 FluentEmail 使用 Razor 渲染器,並提供必要的相依性:

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

步驟 4:渲染並傳送電子郵件

在您的應用程式代碼中,以所需的模型渲染 Razor 模板並傳送電子郵件:

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 範本中定義的模型 (EmailTemplate.cshtml) 相符。 此模型應包含您在 Razor 範本中引用的屬性(例如,@Model.Name)。

整合 Mailgun API Keys

Mailgun 是一家廣受歡迎的電子郵件服務供應商,以其可靠性、傳送性和豐富的功能而聞名。 透過整合 Mailgun API keys 與 FluentEmail,開發人員可以利用 Mailgun 的基礎架構,有效且安全地傳送電子郵件。

將 Mailgun API Keys 整合到 FluentEmail 的步驟

1.取得 Mailgun API 金鑰:

* 如果您尚未註冊,請註冊 Mailgun 帳戶。
* 導覽到 [Mailgun Dashboard](https://app.mailgun.com) 並建立新的 API 金鑰。 提供說明。

FluentEmail C# (How It Works For Developers):圖 1 - Mailgun

2.安裝 FluentEmail 軟體包:

使用 Visual Studio 中的 NuGet Package Manager 或 Package Manager Console 安裝 FluentMail:
# Install the FluentEmail.Mailgun package
Install-Package FluentEmail.Mailgun
# Install the FluentEmail.Mailgun package
Install-Package FluentEmail.Mailgun
SHELL

或來自 Visual Studio:

FluentEmail C# (How It Works For Developers):圖 2 - FluentEmail.Mailgun

3.使用 Mailgun API 金鑰配置 FluentEmail:

透過設定您的 API 金鑰,將 FluentEmail 設定為使用 Mailgun 作為電子郵件服務供應商或 SMTP 寄件者:

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

4.撰寫和發送電子郵件:

使用 FluentEmail 的流暢介面來撰寫和傳送電子郵件:
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

5.進階配置:

* 使用 FluentEmail 的流暢 API 自訂電子郵件設定,例如附件、HTML 格式、抄送/密送收件人和電子郵件標題。

使用 FluentEmail 與 Mailgun 的好處

*簡單易用:* FluentEmail 簡化了 SMTP 配置的複雜性,只需極少的設定即可輕鬆發送電子郵件。 可靠性:利用 Mailgun 的基礎設施可確保高送達率和強大的電子郵件處理能力。 可擴充性: Mailgun 的可擴充基礎架構可輕鬆擴展您的電子郵件傳送需求,適用於小型應用程式和企業級解決方案。 豐富的功能:**利用 Mailgun 的追蹤、分析和進階電子郵件驗證等功能來優化您的電子郵件行銷活動。

IronPDF 簡介

FluentEmail C# (How It Works For Developers):圖 3 - IronPDF

IronPDF for .NET 是一個 Node.js PDF 函式庫,可在 .NET 專案中產生、管理 PDF 文件,並從 PDF 文件中抽取內容。 以下是一些主要特點:

  1. HTML 轉 PDF:

    • 將 HTML、CSS 及 JavaScript 內容轉換為 PDF 文件。
    • Chrome Rendering Engine 可提供像素完美的 PDF。
    • 根據輸入的 URL、HTML 檔案或 HTML 字串產生 PDF。

2.圖片和內容轉換:

* 將影像轉換成 PDF 或從 PDF 轉換成影像。
* 從現有的 PDF 文件中萃取文字和影像。
* 支援 JPG、PNG 等多種圖片格式。

3.編輯和篡改:

* 為 PDF 設定屬性、安全性和權限。
* 新增數位簽章。
* 編輯元資料和修訂歷史。

IronPDF 擅長於 HTML 至 PDF 的轉換,可確保精確保留原始版面與樣式。 它非常適合從網頁內容(如報告、發票和文件)建立 PDF。 IronPDF 支援 HTML 檔案、URL 和原始 HTML 字串,可輕鬆製作高品質的 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");
    }
}
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

Generate PDF document Using IronPDF And FluentEmail .NET with Mailgun sender

使用 IronPDF for .NET 產生 PDF 文件。

首先,使用 Visual Studio 建立一個 Console 應用程式,如下所示。

FluentEmail C# (How It Works For Developers):圖 4 - 控制台應用程式

提供專案名稱。

FluentEmail C# (How It Works For Developers):圖 5 - 專案設定

提供 .NET 版本。

FluentEmail C# (How It Works For Developers):圖 6 - 目標架構

安裝 IronPDF 套件。

FluentEmail C# (How It Works For Developers):圖 7 - IronPDF

安裝 FluentEmail Mailgun。

FluentEmail C# (How It Works For Developers):圖 8 - FluentEmail.Mailgun

若要在免費試用中接收電子郵件訊息,接收者的電子郵件應在Mailgun註冊儀表板的儀表板中註冊,如下所示。

FluentEmail C# (How It Works For Developers):圖 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

程式碼解釋

  1. FluentEmail 和 Mailgun 整合:

    • FluentEmail.Core:提供流暢的介面,用於撰寫和傳送電子郵件。
    • FluentEmail.Mailgun:啟用與 Mailgun 的集成,用於電子郵件發送。
  2. ChromePdfRenderer:

    • 假設這是 IronPDF 函式庫中 ChromePdfRenderer 的一個實例,用來將 HTML 內容渲染成 PDF 文件。

3.內容準備:

* 已準備 HTML 內容(`content`),包括有關 IronPDF 的詳細資訊。 此內容既用於產生 PDF(`renderer.RenderHtmlAsPdf(content)`),也用於電子郵件正文。
  1. MailgunSender 設定:

    • MailgunSender 使用 Mailgun API 憑證(網域和 API 金鑰)進行初始化。 將 Email.DefaultSender 設定為此寄件人,確保所有後續電子郵件都使用 Mailgun 進行投遞。
  2. PDF 產生和附件:

    • 使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 內容 (content) 渲染為 PDF (pdf)。
    • 產生的 PDF 已儲存為 "AwesomeFluentEmailAndIron.pdf"。

6.電子郵件撰寫與發送:

* 使用 FluentEmail 的流暢 API 撰寫電子郵件:
    * 來自 "位址使用寄件者的網域設定。
    * 收件者"位址設定為收件者的電子郵件。
    * 定義電子郵件的主題和正文。
    * PDF 檔案"AwesomeFluentEmailAndIron.pdf"隨附於電子郵件中。
* 使用 `.Send()` 發送電子郵件,並將成功狀態 (`email.Successful`) 列印到控制台。

7.控制台輸出:

* 嘗試傳送電子郵件後,程式碼會輸出電子郵件是否成功傳送(`Is Send Success: true/false`)。

輸出電子郵件訊息

FluentEmail C# (How It Works For Developers):圖 10 - 電子郵件輸出

附件 PDF

FluentEmail C# (How It Works For Developers):圖 11 - PDF 輸出

IronPDF 授權。

IronPDF 套件需要授權才能執行和產生 PDF。 在存取套件之前,在應用程式開始時加入以下程式碼。

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

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

IronPDF授權與試用可提供試用授權。

結論

FluentEmail 與 Mailgun API keys 結合,可讓 .NET 開發人員在其應用程式中簡化電子郵件功能。 無論是傳送交易電子郵件、新聞簡報或通知,這個整合都能確保可靠性、可擴充性和易用性。 透過將複雜的電子郵件傳送抽象化,FluentEmail 可讓開發人員專注於建立強大的應用程式,同時利用 Mailgun 強大的電子郵件基礎架構。 現在就擁抱 FluentEmail 和 Mailgun 的強大功能,在 .NET 應用程式中增強您的電子郵件通訊能力。
另一方面,IronPDF 是一個強大的 C# 函式庫,用於在 .NET 應用程式中建立、編輯和轉換 PDF 文件。 它擅長 HTML 至 PDF 的轉換,提供全面的 PDF 操作功能,並與 .NET Framework 無縫整合,提供安全且多功能的 PDF 處理解決方案。

常見問題解答

如何在 .NET 應用程式中使用 Razor 模板發送電子郵件?

您可以使用 FluentEmail 在 .NET 應用程式中使用 Razor 模板發送電子郵件。首先,使用 NuGet 或 .NET CLI 安裝 FluentEmail 和 Razor 渲染器套件。然後,配置 Razor 渲染器,並使用 FluentEmail 介面來撰寫和發送支持 Razor 模板的電子郵件。

如何將 Mailgun 與 .NET 電子郵件庫集成?

為了將 Mailgun 與 FluentEmail 集成,請從 Mailgun 儀表板獲取 API 密鑰。然後安裝 `FluentEmail.Mailgun` 套件並將 Mailgun 配置為電子郵件服務提供商,讓您能夠通過 Mailgun 的基礎設施高效發送電子郵件。

使用 FluentEmail 來實現 .NET 中電子郵件功能有什麼優勢?

FluentEmail 提供了一個流暢的介面來組合和發送電子郵件,支持 Razor 和 Liquid 模板以實現動態內容,簡化 SMTP 配置,並與 Mailgun 集成以實現可靠且可擴展的電子郵件發送。

我可以使用 .NET 庫在 ASP.NET Core 中自動化電子郵件通知嗎?

是的,您可以使用 FluentEmail 在 ASP.NET Core 中自動化電子郵件通知。通過利用 Razor 模板和 Mailgun 集成,您可以輕鬆地自動發送交易電子郵件、新聞簡報和通知。

如何在 .NET 中使用 FluentEmail 處理電子郵件附件?

使用 FluentEmail,您可以輕鬆管理電子郵件附件,通過在撰寫電子郵件時添加附件。該庫提供了將文件附件到電子郵件的方法,確保附件與您的電子郵件內容一起發送。

IronPDF 如何增強 .NET 應用程式的 PDF 功能?

IronPDF 通過提供將 HTML 轉換為 PDF、內容提取和綜合 PDF 編輯功能來增強 PDF 功能。它使用 Chrome 渲染引擎,允許開發人員從 HTML 生成 PDF,提取內容並有效地修改 PDF。

在 .NET 應用程式中將 HTML 轉換為 PDF 需要哪些步驟?

要在 .NET 應用程式中使用 IronPDF 將 HTML 轉換為 PDF,您可以使用 `ChromePdfRenderer` 類將 HTML 內容渲染成 PDF 文檔。然後可以將該 PDF 保存為文件或根據需要進行進一步處理。

如何在 .NET 應用程式中將 PDF 附加到電子郵件?

要在 .NET 應用程式中將 PDF 附加到電子郵件,首先使用 IronPDF 生成 PDF。一旦創建了 PDF,使用 FluentEmail 撰寫電子郵件,並在發送電子郵件之前使用可用的文件附件方法附加 PDF 文件。

是否可以使用 .NET 庫從 PDF 提取內容?

是的,使用 IronPDF,您可以從 PDF 提取內容。該庫提供方法來讀取 PDF 文檔中的文本和圖像,從而啟用進一步處理或分析的內容提取。

Jacob Mellor, Team Iron 首席技術官
首席技術官

Jacob Mellor是Iron Software的首席技術官,也是開創C# PDF技術的前瞻性工程師。作為Iron Software核心代碼庫的原始開發者,他自公司成立以來就塑造了公司的產品架構,並與CEO Cameron Rimington將公司轉型為服務NASA、Tesla以及全球政府機構的50多人公司。

Jacob擁有曼徹斯特大學土木工程一級榮譽學士學位(1998年–2001年)。他於1999年在倫敦開立首家軟體公司,並於2005年建立了他的第一個.NET組件,專注於解決Microsoft生態系統中的複雜問題。

他的旗艦作品IronPDF和Iron Suite .NET程式庫全球已獲得超過3000萬次NuGet安裝,他的基礎代碼不斷在全球各地驅動開發者工具。擁有25年以上的商業經驗和41年的編碼專業知識,Jacob仍然專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我