跳至頁尾內容
.NET 幫助

Papercut SMTP C#(開發者使用指南)

SMTP 和 IronPDF 整合指南

SMTP(簡單郵件傳輸協定)是電子郵件通訊的關鍵組成部分。 開發人員經常需要一種可靠的方法來測試應用程式中的電子郵件功能。 這正是 Papercut SMTP 的優勢所在。 它是一款輕量級、易於使用的簡化版 SMTP 伺服器,旨在捕獲電子郵件以進行本地測試,而無需將其發送給實際收件者。 Papercut SMTP for C# 對 C# 開發人員來說特別有用,因為它能與 .NET 應用程式無縫整合。 我們還將看到 IronPDF 與 SMTP 伺服器的整合。

Papercut SMTP 的特點

1.本地電子郵件擷取: Papercut SMTP 會在本機擷取所有外寄電子郵件,防止它們傳送給實際收件者。 此功能在開發和測試過程中至關重要,可避免意外發送電子郵件。 2.設定和使用簡單:只需進行少量設定即可開箱即用,配置也很簡單。

  1. UI 和 CLI 支援: Papercut SMTP 提供使用者友善的介面和命令列介面,讓您可以靈活地與該工具互動。 4.跨平台相容性:它支援 Windows、macOS 和 Linux,確保可以在各種開發環境中使用。 5.日誌記錄和儲存:它會記錄所有電子郵件並提供儲存空間,方便查看電子郵件內容和標頭。

在 C# 中設定 Papercut SMTP

若要將 Papercut SMTP 整合到 C# 應用程式系統中,請依照下列步驟操作:

1.下載 Papercut SMTP:Papercut 官方網站下載並安裝 Papercut SMTP。 2.設定:透過在應用程式的設定中設定 SMTP 主機和連接埠來設定 Papercut SMTP。 通常情況下,預設連接埠為 25 或 2525。 3.在 C# 中修改 SMTP 設定:調整應用程式的 SMTP 設置,使其指向 Papercut SMTP。以下是一個操作範例:

using System.Net;
using System.Net.Mail;

public void ConfigureSmtpClient()
{
    // Set up the SMTP client using Papercut SMTP server
    SmtpClient smtpClient = new SmtpClient("localhost", 25)
    {
        Credentials = new NetworkCredential("username", "password"), // Credentials are optional
        EnableSsl = false // Papercut doesn't support SSL connections
    };

    // Create a new email message
    MailMessage mailMessage = new MailMessage
    {
        From = new MailAddress("test@example.com"),
        Subject = "Test Email",
        Body = "This is a test email sent using Papercut SMTP.",
        IsBodyHtml = true,
    };

    // Add a recipient to the email
    mailMessage.To.Add("recipient@example.com");

    // Send the email
    smtpClient.Send(mailMessage);
    System.Console.WriteLine("Message sent successfully");
}
using System.Net;
using System.Net.Mail;

public void ConfigureSmtpClient()
{
    // Set up the SMTP client using Papercut SMTP server
    SmtpClient smtpClient = new SmtpClient("localhost", 25)
    {
        Credentials = new NetworkCredential("username", "password"), // Credentials are optional
        EnableSsl = false // Papercut doesn't support SSL connections
    };

    // Create a new email message
    MailMessage mailMessage = new MailMessage
    {
        From = new MailAddress("test@example.com"),
        Subject = "Test Email",
        Body = "This is a test email sent using Papercut SMTP.",
        IsBodyHtml = true,
    };

    // Add a recipient to the email
    mailMessage.To.Add("recipient@example.com");

    // Send the email
    smtpClient.Send(mailMessage);
    System.Console.WriteLine("Message sent successfully");
}
$vbLabelText   $csharpLabel

輸出

Papercut SMTP C#(開發人員的工作原理):圖 1 - Papercut SMTP C# 控制台輸出:訊息已成功傳送。

使用 Papercut SMTP 的好處

1.安全性:防止在開發過程中向真實用戶發送電子郵件,這對於避免意外資料外洩至關重要。 2.效率:透過提供關於電子郵件傳送功能的即時回饋來加快開發流程。 3.調試:由於所有電子郵件都在本地捕獲,因此提供了一種直接的調試電子郵件相關問題的方法。

IronPDF for .NET 簡介

IronPDF 是一個功能強大的 C# PDF 庫,可讓開發人員建立、編輯 PDF 文件以及從中提取內容。 它旨在與 .NET 應用程式和 Web 無縫集成,提供廣泛的功能,包括將 HTML 渲染為 PDF、合併文件、添加浮水印等等。

IronPDF 的特點

  1. HTML 轉 PDF 轉換:將 HTML、CSS 和 JavaScript 轉換為高保真度的 PDF 文件。 2.編輯 PDF:透過新增頁首、頁尾、浮水印等來修改現有 PDF。 3.提取內容:從 PDF 文件中提取文字和圖像。 4.合併與分割:將多個 PDF 文檔合併為一個文檔,或將一個 PDF 文檔分割為多個文件。 5.安全性:在 PDF 文件中新增密碼、數位簽章和其他安全功能。

安裝 IronPDF

若要在 Visual Studio 中安裝 IronPDF,請依照下列步驟操作:

  1. 前往"工具"並開啟解決方案的 NuGet 套件管理器。
  2. 在 NuGet 標籤中,前往瀏覽標籤並蒐索"IronPDF"。
  3. 將顯示包裹清單; 選擇第一個,然後點選"安裝"。

Papercut SMTP C#(開發人員的工作原理):圖 2 - 使用 NuGet 套件管理員的搜尋列中搜尋"IronPDF",然後選擇專案並點擊"安裝"按鈕,即可透過"管理解決方案的 NuGet 套件"安裝 IronPDF。

安裝 IronPDF 的另一種方法是使用 NuGet 套件管理器控制台並新增以下命令:

Install-Package IronPdf

在 C# 中使用 IronPDF 和 Papercut SMTP

將 IronPDF 與 Papercut SMTP 結合使用非常有效,尤其是在應用程式開發過程中透過電子郵件產生和發送 PDF 報告或文件時。 以下是如何使用 IronPDF 產生 PDF 並使用 Papercut SMTP 發送 PDF 的範例。

逐步範例

1.使用 IronPDF 產生 PDF:使用 IronPDF 建立 PDF 文件。 2.透過 Papercut SMTP 發送產生的 PDF:使用 Papercut SMTP 將產生的 PDF 作為電子郵件附件發送。

結合兩個步驟的完整範例

以下是一個完整的範例,它結合了 PDF 生成程式碼並使用 Papercut SMTP 透過電子郵件發送:

using System.Net;
using System.Net.Mail;
using IronPdf;

public class EmailPdfSender
{
    public void GenerateAndSendPdfEmail()
    {
        // Generate PDF
        var Renderer = new ChromePdfRenderer();
        var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is a test PDF generated by IronPDF to send as an attachment with mail using SMTP.</p>");
        string pdfPath = "test.pdf";
        PDF.SaveAs(pdfPath);
        System.Console.WriteLine("PDF Created");

        // Configure SMTP Client for Papercut
        SmtpClient smtpClient = new SmtpClient("localhost", 25)
        {
            Credentials = new NetworkCredential("username", "password"), // Credentials are optional
            EnableSsl = false // Papercut doesn't support SSL connections
        };

        // Create Mail Message
        MailMessage mailMessage = new MailMessage
        {
            From = new MailAddress("test@example.com"),
            Subject = "Test PDF Email",
            Body = "Please find the attached PDF document.",
            IsBodyHtml = true,
        };
        mailMessage.To.Add("recipient@example.com");

        // Attach PDF
        Attachment attachment = new Attachment(pdfPath);
        mailMessage.Attachments.Add(attachment);

        // Send Email
        smtpClient.Send(mailMessage);
        System.Console.WriteLine("Message sent successfully with Attachment");
    }
}
using System.Net;
using System.Net.Mail;
using IronPdf;

public class EmailPdfSender
{
    public void GenerateAndSendPdfEmail()
    {
        // Generate PDF
        var Renderer = new ChromePdfRenderer();
        var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is a test PDF generated by IronPDF to send as an attachment with mail using SMTP.</p>");
        string pdfPath = "test.pdf";
        PDF.SaveAs(pdfPath);
        System.Console.WriteLine("PDF Created");

        // Configure SMTP Client for Papercut
        SmtpClient smtpClient = new SmtpClient("localhost", 25)
        {
            Credentials = new NetworkCredential("username", "password"), // Credentials are optional
            EnableSsl = false // Papercut doesn't support SSL connections
        };

        // Create Mail Message
        MailMessage mailMessage = new MailMessage
        {
            From = new MailAddress("test@example.com"),
            Subject = "Test PDF Email",
            Body = "Please find the attached PDF document.",
            IsBodyHtml = true,
        };
        mailMessage.To.Add("recipient@example.com");

        // Attach PDF
        Attachment attachment = new Attachment(pdfPath);
        mailMessage.Attachments.Add(attachment);

        // Send Email
        smtpClient.Send(mailMessage);
        System.Console.WriteLine("Message sent successfully with Attachment");
    }
}
$vbLabelText   $csharpLabel
控制台輸出

Papercut SMTP C#(開發人員的工作原理):圖 3 - 控制台輸出:PDF 已建立。 郵件已成功傳送,並附有附件。 "

依戀

Papercut SMTP C#(開發人員的工作原理):圖 4 - 使用 IronPDF 產生的輸出 PDF。

結論

Papercut SMTP 和 IronPDF 是 C# 開發人員的強大工具。 Papercut SMTP 可確保安全且有效率的電子郵件測試,而 IronPDF 則提供強大的 PDF 檔案產生和操作功能。 透過整合這些工具,開發人員可以簡化他們的工作流程,尤其是在開發和測試階段需要建立和透過電子郵件分發 PDF 文件的場景中。 這種組合提高了軟體開發專案的生產力、安全性和可靠性。

有關詳細的許可信息,請參閱 IronPDF許可詳情。 此外,您也可以查閱我們關於HTML 轉 PDF 轉換指南的深入教學課程,以了解更多資訊。

常見問題解答

Papercut SMTP 在軟體開發上的用途是什麼?

Papercut SMTP 專為本地郵件測試而設計,它能夠捕獲外發郵件,但不會將其發送給實際收件人。這對於 C# 開發人員在開發階段至關重要,可確保郵件功能正常,同時避免將測試郵件傳送給真實使用者的風險。

Papercut SMTP 能為 C# 開發人員帶來哪些好處?

Papercut SMTP 可與 .NET 應用程式無縫集成,使 C# 開發人員能夠在本地測試電子郵件功能。它能夠捕獲電子郵件以供審核,防止意外發送給真實收件人,並有助於有效地調試與電子郵件相關的問題。

在 .NET 專案中設定 Papercut SMTP 需要哪些步驟?

要在 .NET 專案中設定 Papercut SMTP,您需要下載並安裝 Papercut SMTP,在應用程式中設定 SMTP 主機和連接埠設定以指向 Papercut SMTP,並相應地調整您的 SMTP 設定。這樣,您就可以捕獲應用程式發送的電子郵件以進行測試。

為什麼要在開發過程中將 SMTP 伺服器與 PDF 庫結合?

將 Papercut SMTP 等 SMTP 伺服器與 IronPDF 等 PDF 庫結合使用,開發人員可以建立 PDF 文件並將其作為電子郵件附件發送,用於測試目的。這種設定能夠同時測試電子郵件和 PDF 功能,而不會對真實使用者造成風險,進而提高工作效率。

開發者如何在C#中將HTML轉換為PDF?

開發者可以使用 IronPDF 的RenderHtmlAsPdf方法將 HTML 字串轉換為 PDF。要轉換 HTML 文件,可以使用RenderHtmlFileAsPdf方法。此功能對於從 Web 應用程式產生 PDF 報告尤其有用。

在 .NET 應用程式中使用 IronPDF 有哪些好處?

IronPDF 提供強大的功能,例如 HTML 轉 PDF、PDF 編輯、內容提取和文件安全。這些功能使其能夠與 .NET 應用程式無縫集成,使其成為以程式設計方式產生和操作 PDF 文件的重要工具。

如何在 Visual Studio 中為 .NET 專案安裝 PDF 程式庫?

您可以透過造訪 NuGet 套件管理器,搜尋“IronPDF”,選擇對應的套件,然後按一下「安裝」來在 Visual Studio 中安裝 IronPDF。或者,您也可以使用 NuGet 套件管理器控制台,執行指令Install-Package IronPdf

Papercut SMTP 在測試期間能否處理電子郵件附件?

是的,Papercut SMTP 可以在測試期間處理 PDF 等電子郵件附件。這使得開發人員能夠在不將附件傳送給實際收件者的情況下,驗證附件格式是否正確並能隨電子郵件一起送達。

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

Jacob Mellor 是 Iron Software 的首席技術官,也是一位富有遠見的工程師,率先開發了 C# PDF 技術。作為 Iron Software 核心程式碼庫的最初開發者,他自公司成立之初便參與塑造了其產品架構,並與執行長 Cameron Rimington 一起將其發展成為一家擁有 50 多名員工、服務於 NASA、特斯拉和全球政府機構的公司。

Jacob 於 1998 年至 2001 年在曼徹斯特大學獲得土木工程一級榮譽學士學位。 1999 年,他在倫敦創辦了自己的第一家軟體公司;2005 年,他創建了自己的第一個 .NET 元件。此後,他專注於解決微軟生態系統中的複雜問題。

他的旗艦產品 IronPDF 和 IronSuite .NET 庫在全球 NuGet 上的安裝量已超過 3000 萬次,其基礎程式碼持續為全球開發者工具提供支援。憑藉 25 年的商業經驗和 41 年的程式設計專長,Jacob 始終致力於推動企業級 C#、Java 和 Python PDF 技術的創新,同時指導下一代技術領導者。