在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
SMTP (簡單郵件傳送協議) 是電子郵件通訊的重要組成部分。開發人員經常需要一種可靠的方法來測試應用程序中的電子郵件功能。在這方面,Papercut SMTP 大放異彩。它是一個輕量、易於使用的簡化 SMTP 伺服器,旨在捕獲電子郵件進行本地測試,而不會將其發送給實際收件人。Papercut SMTP for C# 對於 C# 開發人員特別有用,因為它可以無縫整合到 .NET 應用程式中。我們還將看到 IronPDF 與 SMTP 伺服器的集成。
本地郵件捕獲:Papercut SMTP 在本地捕獲所有發出的郵件,防止它們被發送給實際收件人。這一功能在開發和測試過程中尤為重要,可以避免意外的郵件發送。
簡單的設置和使用:它只需要最少的設置,並且開箱即用,只需進行少量配置。
UI 和 CLI 支持:Papercut SMTP 提供友好的用戶介面和命令行介面,使您可以靈活地與此工具進行互動。
跨平台兼容性:它支持 Windows、macOS 和 Linux,確保可以在各種開發環境中使用。
要將 Papercut SMTP 與 C# 應用程序系統集成,請按照以下步驟操作:
下載 Papercut SMTP:從官方網站下載並安裝 Papercut SMTP Papercut 網站2. 配置:透過在應用程式的設定中設置 SMTP 主機和埠,來配置 Papercut SMTP。通常,預設的埠是 25 或 2525。
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
安全性:防止在開發過程中電子郵件被發送到真實用戶,這對於避免意外資料洩漏至關重要。
效率:通過提供電子郵件傳送功能的即時反饋,加速開發過程。
IronPDF 是一個功能強大的 PDF 函式庫,適用於 C#,允許開發者建立、編輯並從 PDF 文件中提取內容。它專為與 .NET 應用程式和網頁無縫整合而設計,提供範圍廣泛的功能,包括將 HTML 轉換為 PDF、合併文件、添加浮水印等。
HTML 到 PDF 轉換:將 HTML、CSS 和 JavaScript 高保真地轉換為 PDF 文檔。
編輯 PDF:通過添加頁眉、頁腳、水印等內容來修改已有的 PDF。
提取內容:從 PDF 文檔中提取文字和圖片。
合併和拆分:將多個 PDF 文檔合併為一個或將一個 PDF 拆分成多個文件。
要在 Visual Studio 中安裝 IronPDF,請按照以下步驟進行:
另一個安裝 IronPDF 的方法是使用 NuGet 套件管理器控制台並添加以下命令:
Install-Package IronPdf
結合 IronPDF 和 Papercut SMTP 可以非常有效,特別是在應用程序開發期間生成並通過電子郵件發送 PDF 報告或文件時。以下是如何使用 IronPDF 生成 PDF 並通過 Papercut SMTP 發送的範例。
使用 IronPDF 生成 PDF:使用 IronPDF 創建 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
Papercut SMTP 和 IronPDF 是 C# 開發者強大的工具。Papercut SMTP 確保電子郵件測試的安全和效率,而 IronPDF 提供強大的 PDF 文件生成和操作功能。通過整合這些工具,開發者可以簡化工作流程,特別是在開發和測試階段需要創建和分發 PDF 文件的情況下。這種組合提高了軟件開發項目的生產效率、安全性和可靠性。
有關許可詳細信息,請參閱 IronPDF 授權 連結。此外,你還可以參考我們的詳細教程 HTML 轉 PDF 如需更多資訊。