ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
SendGrid(センドグリッド), Twilio SendGridの一部であり、顧客が簡単にメールを送信できるようにするクラウドベースのサービスを提供し、コミュニケーションプロセスを合理化します。 SendGridアカウントを作成すると、SMTPリレーやAPIキーなどの機能にアクセスできます。 電子メールメッセージの送信を効率化します。 SMTPリレーは、お客様のサーバーからSendGridのシステムを通してメールを送信できるようにするため、このプロセスの中核となります。 認証済みドメイン機能は、ご利用のドメインを検証します。 SendGridはオープンソースであるため、そのGitHubリポジトリにアクセスして変更を手伝うことができます。
このガイドでは、SendGrid .NET の機能と特性を解説し、初期設定、基本操作、およびより高度な機能について説明します。 コードを使用して最初のメールを送信したい場合でも、メールキャンペーンを最適化したい場合でも、この記事はSendGrid .NETのマスターとその統合を開始するための出発点です。PDF操作のためのIronPDF.
まず、SendGrid .NETをプロジェクトに設定する必要があります。 まず、SendGrid .NETパッケージをインストールします。 これにはNuGetパッケージマネージャーを使用してください。 Visual Studio を開き、パッケージ マネージャー コンソールを開きます。 以下のコマンドを入力してください:
Install-Package SendGrid
このコマンドは 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)
このコードはシンプルなメールを送信します。 SendGrid .NET の使用の基本を示しています。 ここからさらに機能を利用することができます。
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)
場合によっては、メール送信に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)
SendGrid .NETは、メールキャンペーンの管理を可能にします。 APIを通じてキャンペーンを作成、送信、および追跡する。 詳細なキャンペーン管理については、SendGridのAPIドキュメントを参照してください。 この機能は基本的なメール送信を超えていますが、マーケティングの取り組みに対して非常に価値があります。
バウンスやスパムレポートの処理は重要です。 SendGrid .NETはこれらのイベントのためにウェブフックを提供します。 SendGrid ダッシュボードでウェブフックを設定します。 次に、アプリケーション内でこれらのイベントを処理します。 これにより、メールリストがクリーンに保たれ、配信率が向上します。
メールの送信到達率にとって、ドメイン認証は重要です。 それはドメインの所有権を確認します。SendGridでは、ダッシュボードを通じてドメイン認証を設定します。 これはDNSレコードを追加することを含みます。 検証が完了すると、メールは受信者やメールプロバイダーにとってより信頼性の高いものに見えます。
IronPDFの機能を見るは、開発者が .NET アプリケーション内で PDF コンテンツを作成、編集、および抽出できるライブラリです。 PDFファイルをプログラム的に処理するためのわかりやすいアプローチを提供します。 PDF仕様について詳しく知らなくてもPDFファイルを簡単に操作できます。 IronPDF を使用すると、開発者はIronPDFアンカーを使ってHTMLをPDFに変換する既存のPDFを編集し、コンテンツを抽出します。
ビジネスアプリケーションでは、財務レポート、請求書、またはパーソナライズされたドキュメントを動的に生成し、クライアントやステークホルダーにメールで送信する必要があります。 IronPDFはテンプレートやデータソースからこれらのドキュメントを作成し、PDF形式に変換するために使用できます。 その後、SendGridのC#クライアントを使用して、これらのPDFドキュメントをメールに添付し、対象の受信者に自動的に送信することができます。
IronPDFを使用するには、まずNuGetパッケージをインストールする必要があります。 まず、NuGet パッケージ マネージャー コンソールを開き、このコマンドを実行します。
Install-Package IronPdf
まず、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)
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)
以下の内容を日本語に翻訳してください:
さて、メールメッセージを作成し、先に生成された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)
このコード例は、簡単なPDFドキュメントを生成し、それを電子メールに添付してSendGridを通じて送信する方法を示しています。 これは、IronPDFのドキュメント生成機能とSendGridのメール機能を.NETアプリケーションに統合するシンプルなプロセスです。
結論として、このガイドは、メールサービスのためのSendGrid .NETの統合および.NETアプリケーション内でのPDFドキュメント管理のためのIronPDFの統合に関する包括的な概要を提供します。 記載された手順に従うことで、開発者はカスタマイズ可能なHTMLコンテンツおよびSMTPサービスオプションを使用して、効果的にメール送信機能を実装し、メールキャンペーンを管理することができます。
また、IronPDFの統合により、金融レポートや請求書などのPDFドキュメントを動的に生成してメール送信することが可能となり、これらの強力なライブラリを組み合わせた実用的なユースケースを示しています。 これらの機能を探索したい開発者は、IronPdf 無料トライアルライセンスを約束する前に IronPDFライセンスの詳細と価格オプション$749から開始
9つの .NET API製品 オフィス文書用