.NET ヘルプ

Sendgrid .NET (開発者向けの動作方法)

更新済み 4月 29, 2024
共有:

SendGrid(センドグリッド), Twilio SendGridの一部であり、顧客が簡単にメールを送信できるようにするクラウドベースのサービスを提供し、コミュニケーションプロセスを合理化します。 SendGridアカウントを作成すると、SMTPリレーやAPIキーなどの機能にアクセスできます。 メールメッセージを効率的に送信できます。 SMTPリレーはこのプロセスの中核であり、あなたのサーバーからSendGridのシステムを経由してメールを送信します。 認証済みドメイン機能は、ご利用のドメインを検証します。 SendGridはオープンソースであるため、そのGitHubリポジトリにアクセスして変更を手伝うことができます。

このガイドでは、SendGrid .NET の機能と特性を解説し、初期設定、基本操作、およびより高度な機能について説明します。 コードを使用して最初のメールを送信したい場合でも、メールキャンペーンを最適化したい場合でも、この記事はSendGrid .NETのマスターとその統合を開始するための出発点です。 IronPDF.

SendGrid .NETの入門

まず、SendGrid .NETをプロジェクトに設定する必要があります。 まず、SendGrid .NETパッケージをインストールします。 これにはNuGetパッケージマネージャーを使用してください。 Visual Studio を開き、パッケージ マネージャー コンソールを開きます。 以下のコマンドを入力してください:

Install-Package SendGrid

Sendgrid .NET(開発者向けの仕組み):図1 - Visual StudioのNuGetパッケージマネージャーコンソールを使用したSendGrid.NETのインストール

このコマンドは SendGrid をプロジェクトに追加します。 インストール後、SendGridアカウントを設定してください。 APIキーが必要です。 に移動します SendGridウェブサイト. アカウントをお持ちでない場合は、作成してください。 ログインしたら、設定に移動します。 APIキーを見つける。 APIキーを作成 をクリックします。 名前を付けて、アクセスレベルを選択してください。 APIキーをコピーします。 これはアプリケーションで使用します。

基本的なコード例

それでは、メールを送信しましょう。 新しいインスタンスのSendGridClientを作成します。 コンストラクタにAPIキーを渡します。 次に、SendGridMessageを作成します。 送信者および受信者のメールアドレスを設定します。 件名と電子メールの内容を追加してください。 最後に、SendGridClientを使用してメッセージを送信します。 こちらは基本的な例です:

var client = new SendGridClient("your_api_key");
var message = new SendGridMessage()
{
    From = new EmailAddress("your_email@example.com", "Your Name"),
    Subject = "Hello World from SendGrid",
    PlainTextContent = "This is a test email.",
    HtmlContent = "<strong>This is a test email.</strong>"
};
message.AddTo(new EmailAddress("recipient_email@example.com", "Recipient Name"));
var response = await client.SendEmailAsync(message);
var client = new SendGridClient("your_api_key");
var message = new SendGridMessage()
{
    From = new EmailAddress("your_email@example.com", "Your Name"),
    Subject = "Hello World from SendGrid",
    PlainTextContent = "This is a test email.",
    HtmlContent = "<strong>This is a test email.</strong>"
};
message.AddTo(new EmailAddress("recipient_email@example.com", "Recipient Name"));
var response = await client.SendEmailAsync(message);
Dim client = New SendGridClient("your_api_key")
Dim message = New SendGridMessage() With {
	.From = New EmailAddress("your_email@example.com", "Your Name"),
	.Subject = "Hello World from SendGrid",
	.PlainTextContent = "This is a test email.",
	.HtmlContent = "<strong>This is a test email.</strong>"
}
message.AddTo(New EmailAddress("recipient_email@example.com", "Recipient Name"))
Dim response = Await client.SendEmailAsync(message)
VB   C#

このコードはシンプルなメールを送信します。 SendGrid .NET の使用の基本を示しています。 ここからさらに機能を利用することができます。

SendGrid .NETの機能を実装する

カスタムHTMLコンテンツでメールを送信

HTMLコンテンツを含むメールを送信するには、まずHTMLを作成します。 次に、SendGridMessage を使用して HtmlContent を設定します。 これにより、リッチなメールを設計できます。 以下の手順に従ってください:

var client = new SendGridClient("your_api_key");
var message = new SendGridMessage()
{
    From = new EmailAddress("your_email@example.com", "Your Name"),
    Subject = "Custom HTML Content",
    HtmlContent = "<html><body><h1>This is a Heading</h1><p>This is a paragraph.</p></body></html>"
};
message.AddTo(new EmailAddress("recipient_email@example.com", "Recipient Name"));
var response = await client.SendEmailAsync(message);
var client = new SendGridClient("your_api_key");
var message = new SendGridMessage()
{
    From = new EmailAddress("your_email@example.com", "Your Name"),
    Subject = "Custom HTML Content",
    HtmlContent = "<html><body><h1>This is a Heading</h1><p>This is a paragraph.</p></body></html>"
};
message.AddTo(new EmailAddress("recipient_email@example.com", "Recipient Name"));
var response = await client.SendEmailAsync(message);
Dim client = New SendGridClient("your_api_key")
Dim message = New SendGridMessage() With {
	.From = New EmailAddress("your_email@example.com", "Your Name"),
	.Subject = "Custom HTML Content",
	.HtmlContent = "<html><body><h1>This is a Heading</h1><p>This is a paragraph.</p></body></html>"
}
message.AddTo(New EmailAddress("recipient_email@example.com", "Recipient Name"))
Dim response = Await client.SendEmailAsync(message)
VB   C#

SendGrid SMTPサービスを使用する

場合によっては、メール送信にSMTPを使用することを好むかもしれません。 SendGridもこれをサポートしています。 SendGridでSMTP設定を構成する。 次に、これらの設定をアプリケーションで使用します。 このメソッドは、SendGridのサーバー詳細を使用してSMTPクライアントを設定する必要があります。 基本的なセットアップは次のとおりです:

var client = new SmtpClient("smtp.sendgrid.net")
{
    Port = 587,
    Credentials = new NetworkCredential("apikey", "your_sendgrid_apikey"),
    EnableSsl = true,
};
var mailMessage = new MailMessage
{
    From = new MailAddress("your_email@example.com"),
    Subject = "Test SMTP Email",
    Body = "This is a test email sent via SMTP.",
    IsBodyHtml = true,
};
mailMessage.To.Add("recipient_email@example.com");
client.Send(mailMessage);
var client = new SmtpClient("smtp.sendgrid.net")
{
    Port = 587,
    Credentials = new NetworkCredential("apikey", "your_sendgrid_apikey"),
    EnableSsl = true,
};
var mailMessage = new MailMessage
{
    From = new MailAddress("your_email@example.com"),
    Subject = "Test SMTP Email",
    Body = "This is a test email sent via SMTP.",
    IsBodyHtml = true,
};
mailMessage.To.Add("recipient_email@example.com");
client.Send(mailMessage);
Dim client = New SmtpClient("smtp.sendgrid.net") With {
	.Port = 587,
	.Credentials = New NetworkCredential("apikey", "your_sendgrid_apikey"),
	.EnableSsl = True
}
Dim mailMessage As New MailMessage With {
	.From = New MailAddress("your_email@example.com"),
	.Subject = "Test SMTP Email",
	.Body = "This is a test email sent via SMTP.",
	.IsBodyHtml = True
}
mailMessage.To.Add("recipient_email@example.com")
client.Send(mailMessage)
VB   C#

メールキャンペーンの管理

SendGrid .NETは、メールキャンペーンの管理を可能にします。 APIを通じてキャンペーンを作成、送信、および追跡する。 詳細なキャンペーン管理については、SendGridのAPIドキュメントを参照してください。 この機能は基本的なメール送信を超えていますが、マーケティングの取り組みに対して非常に価値があります。

バウンスメールおよびスパム報告の処理

バウンスやスパムレポートの処理は重要です。 SendGrid .NETはこれらのイベントのためにウェブフックを提供します。 SendGrid ダッシュボードでウェブフックを設定します。 次に、アプリケーション内でこれらのイベントを処理します。 これにより、メールリストがクリーンに保たれ、配信率が向上します。

ドメインの認証

メールの送信到達率にとって、ドメイン認証は重要です。 それはドメインの所有権を確認します。SendGridでは、ダッシュボードを通じてドメイン認証を設定します。 これはDNSレコードを追加することを含みます。 検証が完了すると、メールは受信者やメールプロバイダーにとってより信頼性の高いものに見えます。

SendGridとIronPDFを統合する

IronPDFの紹介

Sendgrid .NET(開発者向けの仕組み):図2 - IronPDF ホームページ

IronPDF は、開発者が .NET アプリケーション内で PDF コンテンツを作成、編集、および抽出できるライブラリです。 PDFファイルをプログラム的に処理するためのわかりやすいアプローチを提供します。 PDF仕様について詳しく知らなくてもPDFファイルを簡単に操作できます。 IronPDF を使用すると、開発者は HTMLをPDFに変換する既存のPDFを編集し、コンテンツを抽出します。

SendGridとIronPDFを連携させるC#のユースケース

ビジネスアプリケーションでは、財務レポート、請求書、またはパーソナライズされたドキュメントを動的に生成し、クライアントやステークホルダーにメールで送信する必要があります。 IronPDFはテンプレートやデータソースからこれらのドキュメントを作成し、PDF形式に変換するために使用できます。 その後、SendGridのC#クライアントを使用して、これらのPDFドキュメントをメールに添付し、対象の受信者に自動的に送信することができます。

IronPDFライブラリのインストール

IronPDFを使用するには、まずNuGetパッケージをインストールする必要があります。 まず、NuGet パッケージ マネージャー コンソールを開き、このコマンドを実行します。

Install-Package IronPdf

詳細と手順を含む使用例のコード例

ステップ1: IronPDFでPDFを生成する

まず、PDFドキュメントを生成します。 例として、HTML文字列からシンプルなPDFを作成します。

using IronPdf;
var Renderer = new HtmlToPdf();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
var outputPath = "example.pdf";
PDF.SaveAs(outputPath);
using IronPdf;
var Renderer = new HtmlToPdf();
var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
var outputPath = "example.pdf";
PDF.SaveAs(outputPath);
Imports IronPdf
Private Renderer = New HtmlToPdf()
Private PDF = Renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
Private outputPath = "example.pdf"
PDF.SaveAs(outputPath)
VB   C#

ステップ2:SendGridのセットアップ

SendGrid NuGetパッケージがインストールされていることを確認してください。

Install-Package SendGrid

次に、アプリケーションでSendGridを設定します。 SendGrid アカウントから API キーが必要です。

using SendGrid;
using SendGrid.Helpers.Mail;
var apiKey = "your_sendgrid_api_key";
var client = new SendGridClient(apiKey);
using SendGrid;
using SendGrid.Helpers.Mail;
var apiKey = "your_sendgrid_api_key";
var client = new SendGridClient(apiKey);
Imports SendGrid
Imports SendGrid.Helpers.Mail
Private apiKey = "your_sendgrid_api_key"
Private client = New SendGridClient(apiKey)
VB   C#

手順3: PDF添付ファイル付きのメールを作成して送信する

以下の内容を日本語に翻訳してください:

さて、メールメッセージを作成し、先に生成されたPDFを添付してください。


ここにあなたの要求されたファイルが添付されていますのでご確認ください。

もし追加の情報やご質問がありましたら、お知らせください。

よろしくお願いします。 最後に、SendGridを通じてメールを送信します。

var from = new EmailAddress("your_email@example.com", "Your Name");
var subject = "Sending with SendGrid is Fun";
var to = new EmailAddress("recipient_email@example.com", "Recipient Name");
var plainTextContent = "Hello, Email!";
var htmlContent = "<strong>Hello, Email!</strong>";
var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent);
// Attach the PDF
var bytes = File.ReadAllBytes(outputPath);
var file = Convert.ToBase64String(bytes);
msg.AddAttachment("example.pdf", file);
var response = await client.SendEmailAsync(msg);
var from = new EmailAddress("your_email@example.com", "Your Name");
var subject = "Sending with SendGrid is Fun";
var to = new EmailAddress("recipient_email@example.com", "Recipient Name");
var plainTextContent = "Hello, Email!";
var htmlContent = "<strong>Hello, Email!</strong>";
var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent);
// Attach the PDF
var bytes = File.ReadAllBytes(outputPath);
var file = Convert.ToBase64String(bytes);
msg.AddAttachment("example.pdf", file);
var response = await client.SendEmailAsync(msg);
Dim from = New EmailAddress("your_email@example.com", "Your Name")
Dim subject = "Sending with SendGrid is Fun"
Dim [to] = New EmailAddress("recipient_email@example.com", "Recipient Name")
Dim plainTextContent = "Hello, Email!"
Dim htmlContent = "<strong>Hello, Email!</strong>"
Dim msg = MailHelper.CreateSingleEmail(from, [to], subject, plainTextContent, htmlContent)
' Attach the PDF
Dim bytes = File.ReadAllBytes(outputPath)
Dim file = Convert.ToBase64String(bytes)
msg.AddAttachment("example.pdf", file)
Dim response = Await client.SendEmailAsync(msg)
VB   C#

このコード例は、簡単なPDFドキュメントを生成し、それを電子メールに添付してSendGridを通じて送信する方法を示しています。 これは、IronPDFのドキュメント生成機能とSendGridのメール機能を.NETアプリケーションに統合するシンプルなプロセスです。

結論

Sendgrid .NET(開発者向けの使い方):図3 - IronPDFライセンスページ

結論として、このガイドは、メールサービスのためのSendGrid .NETの統合および.NETアプリケーション内でのPDFドキュメント管理のためのIronPDFの統合に関する包括的な概要を提供します。 記載された手順に従うことで、開発者はカスタマイズ可能なHTMLコンテンツおよびSMTPサービスオプションを使用して、効果的にメール送信機能を実装し、メールキャンペーンを管理することができます。

また、IronPDFの統合により、金融レポートや請求書などのPDFドキュメントを動的に生成してメール送信することが可能となり、これらの強力なライブラリを組み合わせた実用的なユースケースを示しています。 これらの機能を探索したい開発者は、 無料試用 ライセンスを取得する前にIronPDFの試用を検討してください。 ライセンス 費用は $749 からです。

< 以前
Tinymce .NET(開発者向けの仕組み)
次へ >
C# Devart.Data.Oracle(開発者向けの動作方法)

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >