.NET 幫助

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

發佈 2024年7月1日
分享:

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 SMTP Papercut 網站2. 配置:透過在應用程式的設定中設置 SMTP 主機和埠,來配置 Papercut SMTP。通常,預設的埠是 25 或 2525。

  2. 修改 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
VB   C#

輸出

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

使用 Papercut SMTP 的好處

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

  2. 效率:通過提供電子郵件傳送功能的即時反饋,加速開發過程。

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

IronPDF for .NET 簡介

IronPDF 是一個功能強大的 PDF 函式庫,適用於 C#,允許開發者建立、編輯並從 PDF 文件中提取內容。它專為與 .NET 應用程式和網頁無縫整合而設計,提供範圍廣泛的功能,包括將 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 套件管理員 for Solutions。
  2. 在 NuGet 標籤中,轉到瀏覽標籤並搜索 "IronPDF"。
  3. 將出現一個套件列表;選擇第一個並點擊安裝。

Papercut SMTP C#(開發人員工作原理):圖2 - 使用 NuGet 套件管理器的解決方案 NuGet 套件管理來安裝 IronPDF, 在搜索欄中搜索“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
VB   C#
控制台輸出

Papercut SMTP C#(對開發人員的運作方式):圖 3 - 控制台輸出:PDF 已創建。郵件發送成功,並附有附件。

附件

Papercut SMTP C#(開發者使用說明):圖4 - 使用 IronPDF 生成的輸出 PDF。

結論

Papercut SMTP 和 IronPDF 是 C# 開發者強大的工具。Papercut SMTP 確保電子郵件測試的安全和效率,而 IronPDF 提供強大的 PDF 文件生成和操作功能。通過整合這些工具,開發者可以簡化工作流程,特別是在開發和測試階段需要創建和分發 PDF 文件的情況下。這種組合提高了軟件開發項目的生產效率、安全性和可靠性。

有關許可詳細信息,請參閱 IronPDF 授權 連結。此外,你還可以參考我們的詳細教程 HTML 轉 PDF 如需更多資訊。

< 上一頁
Autofac .NET 6(開發人員如何使用)
下一個 >
Stripe .NET(開發人員如何運作)

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >