ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
今日のデジタル時代においても、電子メールは企業や個人にとってコミュニケーションの要であり続けている。 堅牢なEメール機能をASP.NET Coreアプリケーションに統合することは、通知の自動化、ニュースレターの送信、顧客とのやり取りを促進するために不可欠です。 フルーエントメール (フルーエントメール (FluentEmail)).NET用の強力なライブラリである。メールガン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テンプレートを作成します。 これは、HTMLと有効なRazorコード構文を含む.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
ビュー・モデルの実際の名前空間とクラス名、またはこのテンプレートに渡すドメ イン・モデルだけに置き換えてください。
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 テンプレートで参照するプロパティが含まれていなければなりません。(\例えば、次のようになる。).
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から
MailgunのAPIキーでFluentEmailを設定します:
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のプロパティ、セキュリティ、権限を設定します。
デジタル署名を追加する。
まず始めに、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 IronSoftware</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 IronSoftware")
.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 IronSoftware</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 IronSoftware")
.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}");
}
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
FluentEmailとMailgunの統合:
FluentEmail.Core:電子メールの作成と送信のための流暢なインターフェイスを提供します。
ChromePdfRenderer:
コンテンツの準備:
MailgunSender Setup:
PDF生成と添付:
HTMLコンテンツ(内容)はPDFにレンダリングされます。(pdf)IronPDFのRenderHtmlAsPdfメソッドを使います。
電子メールの作成と送信:
メールは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処理ソリューションを提供します。
9つの .NET API製品 オフィス文書用