.NET 幫助

Papercut SMTP C#(開發人員如何使用)

SMTP 與 IronPDF 整合指南

簡單郵件傳輸協議 (SMTP) 是電子郵件通訊的重要組成部分。 開發人員通常需要一種可靠的方法來測試其應用程式中的電子郵件訊息功能。 這就是 Papercut SMTP 大放異彩的地方。 這是一款輕量且易於使用的簡化 SMTP 伺服器,用於捕捉電子郵件以進行本地測試,而不發送給實際收件人。 Papercut SMTP for C# 對於 C# 開發人員特別有用,因為它能夠無縫整合至 .NET 應用程式中。 我們還將看到IronPDF與SMTP伺服器的整合。

Papercut SMTP 的功能

  1. 本地電子郵件捕獲:Papercut SMTP 在本地捕獲所有外發電子郵件,防止它們發送給實際收件人。 此功能在開發和測試期間至關重要,以避免無意的電子郵件發送。

  2. 簡單設置與使用:只需極少的設置,即可透過一些配置開箱即用。

  3. 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()
{
    SmtpClient smtpClient = new SmtpClient("localhost", 25)
    {
        Credentials = new NetworkCredential("username", "password"), // if needed
        EnableSsl = false // Papercut doesn't support SSL
    };
    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,
    };
    mailMessage.To.Add("recipient@example.com");
    smtpClient.Send(mailMessage);
    System.Console.WriteLine("Message sent successfully");
}
using System.Net;
using System.Net.Mail;

public void ConfigureSmtpClient()
{
    SmtpClient smtpClient = new SmtpClient("localhost", 25)
    {
        Credentials = new NetworkCredential("username", "password"), // if needed
        EnableSsl = false // Papercut doesn't support SSL
    };
    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,
    };
    mailMessage.To.Add("recipient@example.com");
    smtpClient.Send(mailMessage);
    System.Console.WriteLine("Message sent successfully");
}
Imports System.Net
Imports System.Net.Mail

Public Sub ConfigureSmtpClient()
	Dim smtpClient As New SmtpClient("localhost", 25) With {
		.Credentials = New NetworkCredential("username", "password"),
		.EnableSsl = False
	}
	Dim mailMessage As New MailMessage With {
		.From = New MailAddress("test@example.com"),
		.Subject = "Test Email",
		.Body = "This is a test email sent using Papercut SMTP.",
		.IsBodyHtml = True
	}
	mailMessage.To.Add("recipient@example.com")
	smtpClient.Send(mailMessage)
	System.Console.WriteLine("Message sent successfully")
End Sub
$vbLabelText   $csharpLabel

輸出

Papercut SMTP C#(它如何為開發人員工作):圖 1 - Papercut SMTP C# 控制台輸出:訊息發送成功。

使用 Papercut SMTP 的好處

  1. 安全:防止在開發過程中將電子郵件發送給真實用戶,這對於避免意外的資料洩漏至關重要。

  2. 效率:透過即時回饋電子郵件發送功能,加速開發過程。

  3. 調試: 提供一種簡便的方法來調試與電子郵件相關的問題,因為所有電子郵件都會被本地捕獲。

IronPDF for .NET 介紹

IronPDF 是一個強大的 C# PDF 庫,讓開發人員可以創建、編輯和從 PDF 文件中提取內容。 它被設計為可以無縫整合到 .NET 應用程序和網頁中,提供廣泛的功能,包括渲染 HTML 到 PDF、合併文件、添加水印等。

IronPDF 的功能

  1. HTML 到 PDF 轉換:將 HTML、CSS 和 JavaScript 高保真地轉換為 PDF 文件。

  2. 編輯 PDFs:通過添加頁眉、頁腳、水印等來修改現有的 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發送的示例。

逐步範例

  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 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"), // if needed
            EnableSsl = false // Papercut doesn't support SSL
        };

        // 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 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"), // if needed
            EnableSsl = false // Papercut doesn't support SSL
        };

        // 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");
    }
}
Imports System.Net
Imports System.Net.Mail
Imports IronPdf

Public Class EmailPdfSender
	Public Sub GenerateAndSendPdfEmail()
		' Generate PDF
		Dim Renderer = New ChromePdfRenderer()
		Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is a test PDF generated by IronPDF to send as attachment with mail using SMTP.</p>")
		Dim pdfPath As String = "test.pdf"
		PDF.SaveAs(pdfPath)
		System.Console.WriteLine("PDF Created")

		' Configure SMTP Client for Papercut
		Dim smtpClient As New SmtpClient("localhost", 25) With {
			.Credentials = New NetworkCredential("username", "password"),
			.EnableSsl = False
		}

		' Create Mail Message
		Dim mailMessage As New MailMessage With {
			.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
		Dim attachment As New Attachment(pdfPath)
		mailMessage.Attachments.Add(attachment)

		' Send Email
		smtpClient.Send(mailMessage)
		System.Console.WriteLine("Message sent successfully with Attachment")
	End Sub
End Class
$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 指南的詳細教程以獲取更多信息。

Chipego
奇佩戈·卡林达
軟體工程師
Chipego 擁有天生的傾聽技能,這幫助他理解客戶問題,並提供智能解決方案。他在獲得信息技術理學學士學位後,于 2023 年加入 Iron Software 團隊。IronPDF 和 IronOCR 是 Chipego 專注的兩個產品,但隨著他每天找到新的方法來支持客戶,他對所有產品的了解也在不斷增長。他喜歡在 Iron Software 的協作生活,公司內的團隊成員從各自不同的經歷中共同努力,創造出有效的創新解決方案。當 Chipego 離開辦公桌時,他常常享受讀好書或踢足球的樂趣。
< 上一頁
Autofac .NET 6(開發人員如何使用)
下一個 >
Stripe .NET(開發人員如何運作)