IRONSOFTWAREHOME
开发者更新

SMTP 和 IronPDF 集成指南

Jacob Mellor,Team Iron 的首席技术官
Jacob Mellor
Updated: 2026年4月21日

SMTP(简单邮件传输协议)是电子邮件通讯的重要组成部分。 开发人员通常需要一种可靠的方法来测试其应用程序中的电子邮件消息功能。 这就是Papercut SMTP的优势所在。 它是一个轻量、易用的简化SMTP服务器,旨在捕获邮件以便进行本地测试而不将其发送给实际收件人。 Papercut SMTP对于C#开发人员特别有用,因为它可以无缝集成到.NET应用程序中。 我们还将看到IronPDF与SMTP服务器的集成。

Papercut SMTP的功能

1.本地电子邮件捕获: Papercut SMTP 会在本地捕获所有外发电子邮件,防止它们发送给实际收件人。 此功能在开发和测试期间至关重要,以避免意外发送电子邮件。 2.**设置和使用简单:**只需进行少量设置即可开箱即用,配置也很简单。 3. UI 和 CLI 支持: Papercut SMTP 提供用户友好的界面和命令行界面,让您可以灵活地与该工具进行交互。 4.**跨平台兼容性:**它支持 Windows、macOS 和 Linux,确保可以在各种开发环境中使用。 5.**日志记录和存储:**它会记录所有电子邮件并提供存储空间,方便查看电子邮件内容和标头。

Setting Up Papercut SMTP in C#

要将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");
}

输出

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# (How It Works For Developers): Figure 2 - Install IronPDF using the Manage NuGet Package for Solution by searching "IronPDF" in the search bar of NuGet Package Manager, then select the project and click on the Install button.

在C#中使用IronPDF和Papercut SMTP

PM > Install-Package IronPdf

Using IronPDF with Papercut SMTP in C#

以下是如何使用IronPDF生成PDF并使用Papercut SMTP发送的示例。 下面是如何使用 IronPDF 生成 PDF 并通过 Papercut SMTP 发送的示例。

  1. 使用IronPDF生成PDF:使用IronPDF创建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");
    }
}

![Papercut SMTP C#(开发人员的工作原理):图3 - 控制台输出:"PDF已创建。

已成功发送附加文件。"](/static-assets/pdf/blog/papercut-smtp-csharp/papercut-smtp-csharp-3.webp) ##### 附件

Papercut SMTP C#(开发人员的工作原理):图4 - 使用IronPDF生成的输出PDF。

Papercut SMTP C# (开发人员使用指南):图4 - 使用IronPDF生成的输出PDF。

结论

Papercut SMTP确保安全有效的电子邮件测试,而IronPDF提供强大的PDF文件生成和操作能力。 通过集成这些工具,开发人员可以简化工作流程,尤其是在开发和测试阶段需要创建和通过电子邮件分发PDF文档的场景中。 这种组合在软件开发项目中提高了生产力、安全性和可靠性。 有关详细的许可信息,请参阅IronPDF 许可详情。

此外,您可以查看我们深入的教程HTML到PDF转换指南了解更多信息。 此外,您还可以浏览我们在HTML 到 PDF 转换指南上的深入教程,了解更多信息。

Jacob Mellor,Team Iron 的首席技术官
首席技术官

Jacob Mellor 是 Iron Software 的首席技术官,也是一位开创 C# PDF 技术的有远见的工程师。作为 Iron Software 核心代码库的原始开发者,他从公司成立之初就开始塑造公司的产品架构,与首席执行官 Cameron Rimington 一起将公司转变为一家拥有 50 多名员工的公司,为 NASA、特斯拉和全球政府机构提供服务。

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起