透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
今日のデジタル時代においても、電子メールは企業や個人にとってコミュニケーションの要であり続けている。 堅牢なEメール機能をASP.NET Coreアプリケーションに統合することは、通知の自動化、ニュースレターの送信、顧客とのやり取りを促進するために不可欠です。 FluentEmail は、強力な .NET 用ライブラリであり、Mailgun API キーと組み合わせることで、信頼性とスケーラビリティを備えたメール機能を強化するためのシームレスなソリューションを開発者に提供します。 この記事の後半では、ironsoftware.comのIronPDFライブラリを使用してPDFドキュメントの生成と管理についても見ていきます。
FluentEmailは、.NETアプリケーション内でプログラムで複数の電子メールを送信するプロセスを簡素化します。 電子メールメッセージの設定、添付ファイルの管理、受信者リストの処理など、直感的で流暢なインターフェースを提供します。 このライブラリは、SMTP設定の複雑さを抽象化し、Mailgunを含む複数のテンプレートレンダラープロバイダとテストメールサービスプロバイダをサポートしています。
FluentEmail.NETは、.NET Coreエコシステムで人気のあるメール送信用ライブラリで、メール本文を動的に作成するためのLiquidテンプレートだけでなく、Razorメールテンプレートもサポートしています。 FluentEmail.NETでRazorテンプレートレンダラーを使用すると、Razor構文のパワーを活用し、書式の整った動的なメールコンテンツを作成し、レイアウトファイルを解決することができます。
ここでは、ASP.NET Core RazorテンプレートでFluentEmail.NETを使用する方法についての基本的なガイドを示します。
まず、FluentEmail パッケージと Razor テンプレートレンダラーパッケージを Install-Package コマンドか .NET add package コマンドでインストールします:
Install-Package FluentEmail.Core
or
dotnet add package FluentEmail.Core
Install-Package FluentEmail.Razor
or
dotnet add package FluentEmail.Razor
Install-Package FluentEmail.Core
or
dotnet add package FluentEmail.Core
Install-Package FluentEmail.Razor
or
dotnet add package FluentEmail.Razor
IRON VB CONVERTER ERROR developers@ironsoftware.com
メール本文用のRazorテンプレートを作成します。 これは、有効なRazorコード構文を含むHTMLの`.cshtml`ファイルです。 例えば、`EmailTemplate.cshtml`という名前のファイルを作成します:
@model YourNamespace.EmailViewModel
<!DOCTYPE html>
<html>
<head>
<title>Email Template</title>
</head>
<body>
<h1>Hello, @Model.Name!</h1>
<p>This is a sample email template.</p>
</body>
</html>
// string template code with very basic defaults
@model YourNamespace.EmailViewModel
<!DOCTYPE html>
<html>
<head>
<title>Email Template</title>
</head>
<body>
<h1>Hello, @Model.Name!</h1>
<p>This is a sample email template.</p>
</body>
</html>
// string template code with very basic defaults
IRON VB CONVERTER ERROR developers@ironsoftware.com
`YourNamespace.EmailViewModel`を、ビュー モデルまたはこのテンプレートに渡すドメイン モデルの実際の名前空間とクラス名に置き換えてください。
Razor レンダラーを使用するように FluentEmail を設定し、必要な依存関係を提供します:
using FluentEmail.Core;
using FluentEmail.Razor;
public void ConfigureFluentEmail()
{
FluentEmail.Core.Email.DefaultRenderer = new RazorRenderer();
// Set up email smtp sender address
Email.DefaultSender = new SmtpSender(new SmtpClient("smtp.yourserver.com"));
}
using FluentEmail.Core;
using FluentEmail.Razor;
public void ConfigureFluentEmail()
{
FluentEmail.Core.Email.DefaultRenderer = new RazorRenderer();
// Set up email smtp sender address
Email.DefaultSender = new SmtpSender(new SmtpClient("smtp.yourserver.com"));
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
アプリケーションコードで、Razorテンプレートを目的のモデルでレンダリングし、メールを送信します:
using FluentEmail.Core;
using FluentEmail.Razor;
public void SendEmail()
{
// layout var template
var template = "EmailTemplate.cshtml"
var email = Email
.From("sender@example.com") // default sendfrom address
.To("recipient@example.com")
.Subject("Sample Email");
var model = new EmailViewModel { Name = "John Doe" };
email.UsingTemplateFromFile(template, model);
email.Send();
}
using FluentEmail.Core;
using FluentEmail.Razor;
public void SendEmail()
{
// layout var template
var template = "EmailTemplate.cshtml"
var email = Email
.From("sender@example.com") // default sendfrom address
.To("recipient@example.com")
.Subject("Sample Email");
var model = new EmailViewModel { Name = "John Doe" };
email.UsingTemplateFromFile(template, model);
email.Send();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
`EmailViewModel` が Razor テンプレート (`EmailTemplate.cshtml`) に定義されたモデルに一致していることを確認してください。 このモデルには、Razorテンプレートで参照するプロパティ(例:`@Model.Name`)を含める必要があります。
Mailgunは、信頼性、配信性、豊富な機能で知られる人気のメールサービスプロバイダです。 MailgunのAPIキーをFluentEmailと統合することで、開発者はMailgunのインフラを活用して効率的かつ安全にメールを送信することができます。
Mailgun APIキーを取得する:
まだの方はMailgunアカウントにサインアップしてください。
FluentEmailパッケージをインストールする:
NuGetパッケージマネージャまたはVisual Studioのパッケージマネージャコンソールを使用して、FluentMailをインストールします:
Install-Package FluentEmail.Mailgun
Install-Package FluentEmail.Mailgun
IRON VB CONVERTER ERROR developers@ironsoftware.com
またはVisual Studioから
FluentEmailをMailgun APIキーで構成する:
APIキーを設定することで、メールサービスプロバイダまたはSMTP送信者としてMailgunを使用するようにFluentEmailを設定します:
using FluentEmail.Core;
using FluentEmail.Mailgun;
var sender = new MailgunSender("your-domain.com", "your-mailgun-api-key");
Email.DefaultSender = sender;
using FluentEmail.Core;
using FluentEmail.Mailgun;
var sender = new MailgunSender("your-domain.com", "your-mailgun-api-key");
Email.DefaultSender = sender;
IRON VB CONVERTER ERROR developers@ironsoftware.com
メールの作成と送信:
FluentEmailの流暢なインターフェイスを使ってメールを作成し、送信します:
var email = Email
.From("sender@example.com")
.To("recipient@example.com")
.Subject("Your Subject Here")
.Body("Hello, this is a test email sent via FluentMail and Mailgun!")
.Send();
var email = Email
.From("sender@example.com")
.To("recipient@example.com")
.Subject("Your Subject Here")
.Body("Hello, this is a test email sent via FluentMail and Mailgun!")
.Send();
Dim email = Email.From("sender@example.com").To("recipient@example.com").Subject("Your Subject Here").Body("Hello, this is a test email sent via FluentMail and Mailgun!").Send()
高度な構成:
IronPDFはNode.jsのPDFライブラリで、.NETプロジェクトでPDFドキュメントの生成、管理、コンテンツの抽出ができます。 以下は主な機能です:
HTMLからPDFへの変換:
HTML、CSS、JavaScriptコンテンツをPDFドキュメントに変換します。
ChromeレンダリングエンジンでピクセルパーフェクトなPDFを。
画像とコンテンツの変換:
画像をPDFに、またはPDFから変換します。
既存のPDF文書からテキストと画像を抽出します。
編集と操作:
PDFのプロパティ、セキュリティ、権限を設定します。
デジタル署名を追加する。
IronPDFは、元のレイアウトとスタイルを正確に保持してHTMLからPDFへの変換に優れています。 それは、レポート、請求書、およびドキュメントなどのWebベースのコンテンツからPDFを作成するのに最適です。 IronPDFはHTMLファイル、URL、生のHTML文字列をサポートしており、簡単に高品質なPDFドキュメントを生成します。
using IronPdf;
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// 1. Convert HTML String to PDF
var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");
// 2. Convert HTML File to PDF
var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");
// 3. Convert URL to PDF
var url = "http://ironpdf.com"; // Specify the URL
var pdfFromUrl = renderer.RenderUrlAsPdf(url);
pdfFromUrl.SaveAs("URLToPDF.pdf");
}
}
using IronPdf;
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// 1. Convert HTML String to PDF
var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");
// 2. Convert HTML File to PDF
var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");
// 3. Convert URL to PDF
var url = "http://ironpdf.com"; // Specify the URL
var pdfFromUrl = renderer.RenderUrlAsPdf(url);
pdfFromUrl.SaveAs("URLToPDF.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim renderer = New ChromePdfRenderer()
' 1. Convert HTML String to PDF
Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")
' 2. Convert HTML File to PDF
Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")
' 3. Convert URL to PDF
Dim url = "http://ironpdf.com" ' Specify the URL
Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
pdfFromUrl.SaveAs("URLToPDF.pdf")
End Sub
End Class
まず始めに、Visual Studioを使って以下のようにコンソール・アプリケーションを作成します。
プロジェクト名を提供する。
.NET バージョンを提供する。
IronPDFパッケージをインストールします。
FluentEmail Mailgunをインストールします。
無料トライアルでメールメッセージを受信するには、受信者のメールを以下のMailgun登録ダッシュボードに登録する必要があります。
using FluentEmail.Core;
using FluentEmail.Mailgun;
namespace CodeSample
{
public static class FluentMailDemo
{
public static void Execute()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
var content = "<h1>Demo FluentEmail with Mailgun and IronPDF</h1>";
content += "<h2>Create MailgunSender</h2>";
content += "<p>1. get API key from app.mailgun.com</p>";
var domain = "sandboxe26ac376696246a4ad6ceedcfc2b5639.mailgun.org";
var sender = new MailgunSender(domain, "8b50c68f19de7ddbb129464e129e9d61-6fafb9bf-e36ab713");
Email.DefaultSender = sender;
content += "<h2>Prepare Email</h2>";
content += $"<p>Sender: Santosh@{domain}</p>";
content += $"<p>Receiver: karanamsantosh99@gmail.com</p>";
content += $"<p>Subject: Checkout the New Awesome IronPDF Library from Iron Software</p>";
content += $"<p>Body: IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.</p>";
var pdf = renderer.RenderHtmlAsPdf(content);
// Export to a file or Stream
pdf.SaveAs("AwesomeFluentEmailAndIron.pdf");
var email = Email.From("santosh@"+domain)
.To("karanamsantosh99@gmail.com")
.Subject("Checkout the New Awesome IronPDF Library from Iron Software")
.Body("IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.")
.Attach(new FluentEmail.Core.Models.Attachment() { Data=File.OpenRead("AwesomeFluentEmailAndIron.pdf"), Filename="AwesomeFluentEmailAndIron.pdf", ContentType="application/pdf" })
.Send();
Console.WriteLine($"Is Send Success:{email.Successful}");
}
}
}
using FluentEmail.Core;
using FluentEmail.Mailgun;
namespace CodeSample
{
public static class FluentMailDemo
{
public static void Execute()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
var content = "<h1>Demo FluentEmail with Mailgun and IronPDF</h1>";
content += "<h2>Create MailgunSender</h2>";
content += "<p>1. get API key from app.mailgun.com</p>";
var domain = "sandboxe26ac376696246a4ad6ceedcfc2b5639.mailgun.org";
var sender = new MailgunSender(domain, "8b50c68f19de7ddbb129464e129e9d61-6fafb9bf-e36ab713");
Email.DefaultSender = sender;
content += "<h2>Prepare Email</h2>";
content += $"<p>Sender: Santosh@{domain}</p>";
content += $"<p>Receiver: karanamsantosh99@gmail.com</p>";
content += $"<p>Subject: Checkout the New Awesome IronPDF Library from Iron Software</p>";
content += $"<p>Body: IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.</p>";
var pdf = renderer.RenderHtmlAsPdf(content);
// Export to a file or Stream
pdf.SaveAs("AwesomeFluentEmailAndIron.pdf");
var email = Email.From("santosh@"+domain)
.To("karanamsantosh99@gmail.com")
.Subject("Checkout the New Awesome IronPDF Library from Iron Software")
.Body("IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.")
.Attach(new FluentEmail.Core.Models.Attachment() { Data=File.OpenRead("AwesomeFluentEmailAndIron.pdf"), Filename="AwesomeFluentEmailAndIron.pdf", ContentType="application/pdf" })
.Send();
Console.WriteLine($"Is Send Success:{email.Successful}");
}
}
}
Imports FluentEmail.Core
Imports FluentEmail.Mailgun
Namespace CodeSample
Public Module FluentMailDemo
Public Sub Execute()
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
Dim content = "<h1>Demo FluentEmail with Mailgun and IronPDF</h1>"
content &= "<h2>Create MailgunSender</h2>"
content &= "<p>1. get API key from app.mailgun.com</p>"
Dim domain = "sandboxe26ac376696246a4ad6ceedcfc2b5639.mailgun.org"
Dim sender = New MailgunSender(domain, "8b50c68f19de7ddbb129464e129e9d61-6fafb9bf-e36ab713")
Email.DefaultSender = sender
content &= "<h2>Prepare Email</h2>"
content &= $"<p>Sender: Santosh@{domain}</p>"
content &= $"<p>Receiver: karanamsantosh99@gmail.com</p>"
content &= $"<p>Subject: Checkout the New Awesome IronPDF Library from Iron Software</p>"
content &= $"<p>Body: IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.</p>"
Dim pdf = renderer.RenderHtmlAsPdf(content)
' Export to a file or Stream
pdf.SaveAs("AwesomeFluentEmailAndIron.pdf")
Dim email = Email.From("santosh@" & domain).To("karanamsantosh99@gmail.com").Subject("Checkout the New Awesome IronPDF Library from Iron Software").Body("IronPDF is the leading C# PDF library for generating & editing PDFs. It has friendly API and allows developers to rapidly deliver professional, high quality PDFs from HTML in .NET projects.").Attach(New FluentEmail.Core.Models.Attachment() With {
.Data=File.OpenRead("AwesomeFluentEmailAndIron.pdf"),
.Filename="AwesomeFluentEmailAndIron.pdf",
.ContentType="application/pdf"
}).Send()
Console.WriteLine($"Is Send Success:{email.Successful}")
End Sub
End Module
End Namespace
FluentEmailとMailgunの統合:
FluentEmail.Core: メールの作成と送信のための流暢なインターフェイスを提供します。
ChromePdfRenderer:
コンテンツ準備:
MailgunSender 設定:
PDF生成と添付:
HTMLコンテンツ(content)は、IronPDFのRenderHtmlAsPdfメソッドを使用してPDF(pdf)にレンダリングされます。
メールの作成と送信:
メールはFluentEmailのfluent APIを使って作成されます:
差出人アドレスは、送信者のドメインを使用して設定されます。
宛先は
メールの件名と本文が定義されている。
コンソール出力:
IronPDFパッケージの実行とPDF生成にはライセンスが必要です。 パッケージにアクセスする前に、アプリケーションの開始位置に以下のコードを追加する。
IronPdf.License.LicenseKey = "IRONPDF-LICENSE-KEY";
IronPdf.License.LicenseKey = "IRONPDF-LICENSE-KEY";
IRON VB CONVERTER ERROR developers@ironsoftware.com
トライアルライセンスはIronPDFのライセンスとトライアルで利用可能です。
FluentEmailとMailgun APIキーの組み合わせにより、.NET開発者はアプリケーション内のEメール機能を効率化することができます。 トランザクションメール、ニュースレター、通知のいずれを送信する場合でも、この統合は信頼性、拡張性、使いやすさを保証します。 メール配信の複雑さを抽象化することで、FluentEmailの開発者はMailgunの強力なメールインフラを活用しながら、堅牢なアプリケーションの構築に集中することができます。 FluentEmailとMailgunのパワーを利用して、.NETアプリケーションのメールコミュニケーション機能を強化しましょう。
IronPDFは.NETアプリケーション内でPDFドキュメントを作成、編集、変換するための堅牢なC#ライブラリです。 HTMLからPDFへの変換に優れ、包括的なPDF操作機能を提供し、.NETフレームワークとシームレスに統合し、安全で汎用性の高いPDF処理ソリューションを提供します。