.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 SMTPPapercut 網站.

  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
VB   C#

輸出

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. 編輯 PDF:通過添加頁首、頁尾、水印等來修改現有的 PDF。

  3. 提取內容:從 PDF 文件中提取文字和圖片。

  4. 合併和分割:將多個 PDF 文件合併為一個,或將 PDF 分割為多個文件。

  5. 安全性:在 PDF 文件中添加密碼、數位簽章及其他安全功能。

安裝 IronPDF

若要在 Visual Studio 中安裝 IronPDF,請遵循以下步驟:

  1. 前往工具並開啟 NuGet 套件管理器以管理解決方案。

  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.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >