
SMTP 與 IronPDF 整合指南
SMTP(簡單郵件傳輸協議)是電子郵件通信的關鍵組成部分。 開發人員通常需要一個可靠的方法來測試他們應用程式中的電子郵件功能。 這就是 Papercut SMTP 的優勢所在。 它是一個輕量級、易於使用的簡化 SMTP 伺服器,旨在捕獲本地測試的電子郵件而不將其發送給實際的接受者。 Papercut SMTP 對於 C# 開發人員特別有用,因為它可以無縫整合到 .NET 應用程式中。 我們還將看到 IronPDF 如何與 SMTP 伺服器整合。
Papercut SMTP 的功能
- 本地電子郵件捕獲: Papercut SMTP 在本地捕獲所有發出的電子郵件,防止它們被發送給實際的接受者。 此功能在開發和測試期間至關重要,以避免無意的電子郵件發送。
- 易於設置和使用: 它需要最少的設置,可以在進行簡單配置後立即使用。
- UI 和 CLI 支援: Papercut SMTP 提供使用者友好的介面和命令行介面,允許靈活地操作工具。
- 跨平台相容性: 它支援 Windows、macOS 和 Linux,確保可以在各種開發環境中使用。
- 日誌和儲存: 它記錄所有電子郵件並提供儲存功能,使檢查電子郵件內容和標頭變得容易。
Setting Up Papercut SMTP in C#
要將 Papercut SMTP 整合到 C# 應用程式系統中,請遵循以下步驟:
- 下載 Papercut SMTP: 從官方 Papercut 網站 下載並安裝 Papercut SMTP。
- 配置: 通過在您的應用程式設置中設置 SMTP 主機和端口來配置 Papercut SMTP。 通常,預設端口是 25 或 2525。
- 修改 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");
}Imports System.Net
Imports System.Net.Mail
Public Sub ConfigureSmtpClient()
' Set up the SMTP client using Papercut SMTP server
Dim smtpClient As New SmtpClient("localhost", 25) With {
.Credentials = New NetworkCredential("username", "password"),
.EnableSsl = False
}
' Create a new email message
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
}
' Add a recipient to the email
mailMessage.To.Add("recipient@example.com")
' Send the email
smtpClient.Send(mailMessage)
System.Console.WriteLine("Message sent successfully")
End Sub輸出
Papercut SMTP C#(開發者的操作方式):圖 1 - Papercut SMTP C# 控制台輸出:訊息發送成功。
使用 Papercut SMTP 的好處
- 安全: 防止在開發期間將電子郵件發送給實際使用者,這對於避免意外資料洩漏至關重要。
- 效率: 通過提供對電子郵件發送功能的即時反饋加速開發過程。
- 除錯: 提供了一種簡單的方法來除錯電子郵件相關問題,因為所有電子郵件都被本地捕獲。
IronPDF for .NET介紹
IronPDF 是一個強大的 C# PDF 程式庫,允許開發人員建立、編輯和從 PDF 文件中提取內容。 它旨在無縫整合到 .NET 應用程式和網頁中,提供廣泛的功能,包括將 HTML 轉換為 PDF、合併文件、新增水印等。
IronPDF 的功能
- HTML 到 PDF 轉換: 將 HTML、CSS 和 JavaScript 轉換為高保真 PDF 文件。
- 編輯 PDF: 通過新增頁眉、頁腳、水印等來修改現有的 PDF。
- 提取內容: 從 PDF 文件中提取文字和圖像。
- 合併與拆分: 將多個 PDF 文件合併為一個或將一個 PDF 拆分為多個文件。
- 安全性: 向 PDF 文件新增密碼、數位簽名和其他安全功能。
安裝 IronPDF
要在 Visual Studio 中安裝 IronPDF,請遵循以下步驟:
- 前往工具,打開 NuGet 套件管理器。
- 在 NuGet 標籤中,前往瀏覽標籤並搜尋"IronPDF"。
- 會出現一系列套件; 選擇第一個並點選安裝。

另一種安裝 IronPDF 的方式是在 NuGet 套件管理器控制台中新增以下命令:
Using IronPDF with Papercut SMTP in C#
將 IronPDF 與 Papercut SMTP 結合使用非常有效,特別是用於在應用程式開發中生成和通過電子郵件發送 PDF 報告或文件。 以下是一個使用 IronPDF 生成 PDF 並使用 Papercut SMTP 發送的範例。
逐步範例
- 使用 IronPDF 生成 PDF: 使用 IronPDF 建立 PDF 文件。
- 透過 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");
}
}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 an 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控制台輸出

附件
Papercut SMTP C#(開發者的操作方式):圖 4 - 使用 IronPDF 生成的輸出 PDF。
結論
Papercut SMTP 和 IronPDF 是 C# 開發人員強大的工具。 Papercut SMTP 確保電子郵件測試的安全性和效率,而 IronPDF 提供健全的 PDF 文件生成和操作功能。 透過整合這些工具,開發人員可以尤其在需要發送 PDF 文件進行電子郵件分發的開發和測試階段時,簡化工作流程。 這種結合在軟體開發專案中提升了生產力、安全性和可靠性。
有關詳細的授權資訊,請參考 IronPDF 授權細節。 此外,您可以探索我們的 HTML 到 PDF 轉換指導中的詳細教程以獲取更多資訊。

Jacob Mellor是Iron Software的首席技術官,一位在C# PDF技術上開創先河的遠見工程師。作為Iron Software核心程式碼庫的原開發者,他從創立以來就一直在塑造公司的產品架構,與首席執行官Cameron Rimington一起將公司轉變為服務於NASA、特斯拉和全球政府公司的50多名人員的公司。
相關文章


