{"id":12705,"date":"2020-06-19T11:43:16","date_gmt":"2020-06-19T02:43:16","guid":{"rendered":"https:\/\/sendgrid.kke.co.jp\/blog\/?p=12705"},"modified":"2026-04-13T14:56:12","modified_gmt":"2026-04-13T05:56:12","slug":"net-core%e3%81%aec%e3%81%8b%e3%82%89sendgrid%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%92%e9%80%81%e4%bf%a1%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"https:\/\/sendgrid.kke.co.jp\/blog\/?p=12705","title":{"rendered":".NET Core\u306eC#\u304b\u3089SendGrid\u3092\u4f7f\u3063\u3066\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3059\u308b\u65b9\u6cd5"},"content":{"rendered":"<p>SendGrid\u30b5\u30dd\u30fc\u30c8\u30c1\u30fc\u30e0\u306e\u83ca\u7530\uff08<a href=\"https:\/\/twitter.com\/kikutaro_\" rel=\"noopener\" target=\"_blank\">\uff20kikutaro_<\/a>\uff09\u3067\u3059\u3002\u5148\u65e5\u3001C#\u3092\u89e6\u308b\u6a5f\u4f1a\u304c\u3042\u3063\u305f\u306e\u3067\u3001.NET Core\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066Visual Studio Code\uff08\u4ee5\u964dVSCode\u3068\u8868\u8a18\uff09\u3067\u30b3\u30fc\u30c9\u3092\u66f8\u304d\u307e\u3057\u305f\u3002.NET Framework\u306e\u77e5\u8b58\u3067\u6b62\u307e\u3063\u3066\u3044\u305f\u79c1\u306b\u3068\u3063\u3066\u306f\u3001.NET\u304c\u30af\u30ed\u30b9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u52d5\u304f\u3053\u3068\u3084Visual Studio\u3092\u4f7f\u308f\u306a\u304f\u3066\u3082C#\u3092\u66f8\u3051\u308b\u3053\u3068\u304c\u65b0\u9bae\u3067\u3057\u305f\u3002<\/p>\n<p><a href=\"https:\/\/github.com\/sendgrid\/sendgrid-csharp\/\" rel=\"noopener\" target=\"_blank\">SendGrid\u306eC#\u30e9\u30a4\u30d6\u30e9\u30ea<\/a>\u306f.NET Core\u3067\u3082\u52d5\u304f\u306e\u304b\u6c17\u306b\u306a\u3063\u3066\u8abf\u3079\u305f\u3068\u3053\u308d\u3001\u3057\u3063\u304b\u308a\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3057\u305f\u3002\u305d\u3053\u3067\u3001\u4eca\u56de\u306e\u30d6\u30ed\u30b0\u3067\u306f\u3001.NET Core\u306e\u74b0\u5883\u3067SendGrid\u306eC#\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u3046\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n<h3>\u4e8b\u524d\u6e96\u5099<\/h3>\n<p>\u306f\u3058\u3081\u306b\u4ee5\u4e0b\u306e\u6e96\u5099\u3092\u3057\u307e\u3059\u3002<\/p>\n<p>\u30fb SendGrid\u30a2\u30ab\u30a6\u30f3\u30c8\uff08\u3054\u767b\u9332\u306f<a href=\"https:\/\/sendgrid.kke.co.jp\/app?p=signup.index&#038;utm_source=sg&#038;utm_medium=web&#038;utm_campaign=blog\" target=\"_blank\" rel=\"noopener\">\u3053\u3061\u3089<\/a>\u304b\u3089\uff09<br \/>\n\u30fb <a href=\"https:\/\/dotnet.microsoft.com\/download\/dotnet-core\" rel=\"noopener\" target=\"_blank\">.NET Core<\/a> 1.0\u4ee5\u4e0a\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<br \/>\n\u30fb <a href=\"https:\/\/code.visualstudio.com\/\" rel=\"noopener\" target=\"_blank\">Visual Studio Code<\/a>\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3000<br \/>\n\u3000\u203b\u6b21\u306e2\u3064\u306e\u62e1\u5f35\u6a5f\u80fd\u3092\u5165\u308c\u307e\u3059<br \/>\n\u3000\u3000\u3000\u30fb<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=MS-CEINTL.vscode-language-pack-ja\" rel=\"noopener\" target=\"_blank\">Japanese Language Pack for Visual Studio Code<\/a><br \/>\n\u3000\u3000\u3000\u30fb<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-dotnettools.csharp\" rel=\"noopener\" target=\"_blank\">C# for Visual Studio Code<\/a><\/p>\n<p>\u4eca\u56de\u306e\u5185\u5bb9\u306f\u4ee5\u4e0b\u306e\u74b0\u5883\u30fb\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u52d5\u4f5c\u78ba\u8a8d\u3092\u884c\u3044\u307e\u3057\u305f\u3002<\/p>\n<p>\u30fb Windows 10 Pro 1809<br \/>\n\u30fb .NET Core 3.1<br \/>\n\u30fb Visual Studio Code 1.45.1<br \/>\n\u3000\u3000\u3000\u30fbJapanese Language Pack for Visual Studio Code 1.45.1<br \/>\n\u3000\u3000\u3000\u30fbC# for Visual Studio Code 1.22.0<\/p>\n<h3>\u30e1\u30fc\u30eb\u9001\u4fe1\u307e\u3067\u306e\u624b\u9806<\/h3>\n<h4>1.\u4f5c\u696d\u30d5\u30a9\u30eb\u30c0\u306e\u4f5c\u6210<\/h4>\n<p>\u300cSendGridSample\u300d\u3068\u3044\u3046\u540d\u524d\u306e\u4f5c\u696d\u30d5\u30a9\u30eb\u30c0\u3092\u4f5c\u6210\u3057\u307e\u3059(\u203b)\u3002\u5834\u6240\u306f\u3069\u3053\u3067\u3082\u69cb\u3044\u307e\u305b\u3093\u3002Visual Studio Code\u3092\u8d77\u52d5\u3057\u305f\u3089\u3001\u30e1\u30cb\u30e5\u30fc\u306e\u300c\u30d5\u30a1\u30a4\u30eb\u300d->\u300c\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u958b\u304f\u300d\u3067\u4f5c\u6210\u3057\u305f\u30d5\u30a9\u30eb\u30c0\u3092\u958b\u304d\u307e\u3059\u3002<\/p>\n<p>VSCode\u306f\u30b3\u30de\u30f3\u30c9\u64cd\u4f5c\u306b\u3082\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u753b\u9762\u64cd\u4f5c\u306e\u4ee3\u308f\u308a\u306b\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3067\u5b9f\u884c\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nmkdir SendGridSample\ncode SendGridSample\n<\/pre>\n<aside>\u203b\u30d5\u30a9\u30eb\u30c0\u540d\u306f\u81ea\u7531\u306b\u4ed8\u3051\u3089\u308c\u307e\u3059\u304c\u300cSendGrid\u300d\u3068\u3064\u3051\u3066\u3057\u307e\u3046\u3068\u5faa\u74b0\u53c2\u7167\u306e\u30a8\u30e9\u30fc\uff08error: \u30b5\u30a4\u30af\u30eb\u304c\u691c\u51fa\u3055\u308c\u307e\u3057\u305f\u3002\uff09\u306b\u306a\u308b\u306e\u3067\u907f\u3051\u307e\u3057\u3087\u3046\u3002<\/aside>\n<h4>2.\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210<\/h4>\n<p>\u7d9a\u3044\u3066\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u96db\u5f62\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u30e1\u30cb\u30e5\u30fc\u306e\u300c\u30bf\u30fc\u30df\u30ca\u30eb\u300d->\u300c\u65b0\u3057\u3044\u30bf\u30fc\u30df\u30ca\u30eb\u300d\u3092\u9078\u3093\u3067\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ndotnet new console\n<\/pre>\n<p>\u30e1\u30a4\u30f3\u3068\u306a\u308b\u30b3\u30fc\u30c9\u300cProgram.cs\u300d\u3092\u542b\u3093\u3060\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/06\/1.png\" alt=\"\u300cProgram.cs\u300d\u3092\u542b\u3093\u3060\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\" width=\"100%\" class=\"aligncenter size-full wp-image-12706\" srcset=\"https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/06\/1.png 2065w, https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/06\/1-300x182.png 300w, https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/06\/1-768x466.png 768w, https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/06\/1-1024x622.png 1024w\" sizes=\"(max-width: 2065px) 100vw, 2065px\" \/><\/p>\n<h4>3.\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u5b9f\u884c<\/h4>\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u4f5c\u6210\u3067\u304d\u305f\u3089\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u5b9f\u884c\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u300cHello World!\u300d\u3068\u30bf\u30fc\u30df\u30ca\u30eb\u306b\u8868\u793a\u3055\u308c\u305f\u3089\u74b0\u5883\u6e96\u5099OK\u3067\u3059\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ndotnet run\n<\/pre>\n<h4>4.SendGrid\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u8ffd\u52a0<\/h4>\n<p>\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u6e96\u5099\u304c\u3067\u304d\u305f\u306e\u3067\u3001\u3053\u3053\u304b\u3089SendGrid\u3092\u4f7f\u3063\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305a\u306f\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067SendGrid\u306eC#\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ndotnet add package SendGrid\n<\/pre>\n<p>\u6210\u529f\u3059\u308b\u3068\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\uff08SendGridSample.csproj\uff09\u306b\u4ee5\u4e0b\u306e\u60c5\u5831\u304c\u8a18\u8f09\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n &lt;ItemGroup&gt;\n    &lt;PackageReference Include=&quot;SendGrid&quot; Version=&quot;9.15.1&quot; \/&gt;\n  &lt;\/ItemGroup&gt;\n<\/pre>\n<h4>5.API\u30ad\u30fc\u306e\u767a\u884c\u3068\u8a2d\u5b9a<\/h4>\n<p>\u4e00\u65e6\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u96e2\u308c\u3066\u3001SendGrid\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304b\u3089API\u30ad\u30fc\u3092\u767a\u884c\u3057\u307e\u3059\u3002<a href=\"https:\/\/sendgrid.kke.co.jp\/blog\/?p=11818\" rel=\"noopener\" target=\"_blank\">\u3053\u3061\u3089\u306e\u30d6\u30ed\u30b0<\/a>\u306e\u300c1. API\u30ad\u30fc\u306e\u4f5c\u6210\u300d\u3092\u53c2\u8003\u306bAPI\u30ad\u30fc\u3092\u53d6\u5f97\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p><!-- https:\/\/sendgrid.kke.co.jp\/blog\/?p=11818 --><\/p>\n<p>\u53d6\u5f97\u3057\u305fAPI\u30ad\u30fc\u306f\u74b0\u5883\u5909\u6570\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u4e0b\u56f3\u306fWindows\u306e\u74b0\u5883\u5909\u6570\u306b\u5909\u6570\u540d\u300cSENDGRID_API_KEY\u300d\u3092\u8a2d\u5b9a\u3057\u305f\u753b\u9762\u3067\u3059\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/06\/3.png\" alt=\"\u65b0\u3057\u3044\u30b7\u30b9\u30c6\u30e0\u5909\u6570\" width=\"100%\" class=\"aligncenter size-full wp-image-12715\" srcset=\"https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/06\/3.png 740w, https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/06\/3-300x83.png 300w\" sizes=\"(max-width: 740px) 100vw, 740px\" \/><\/p>\n<h4>6.\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u7de8\u96c6<\/h4>\n<p>Program.cs\u306b\u30e1\u30fc\u30eb\u9001\u4fe1\u306e\u30b3\u30fc\u30c9\u3092\u66f8\u304d\u307e\u3059\u3002\u5b9f\u969b\u306b\u66f8\u304f\u3068\u304d\u306f\u5b9b\u5148(To)\u3084\u9001\u4fe1\u5143(From)\u3092\u81ea\u5206\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306b\u3059\u308b\u3053\u3068\u3092\u5fd8\u308c\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nusing System;\nusing System.Threading.Tasks;\nusing SendGrid;\nusing SendGrid.Helpers.Mail;\n\nnamespace SendGridSample\n{\n    class Program\n    {\n        static async Task Main(string&#x5B;] args)\n        {\n            var apiKey = Environment.GetEnvironmentVariable(&quot;SENDGRID_API_KEY&quot;);\n            var client = new SendGridClient(apiKey);\n            var from = new EmailAddress(&quot;from@example.com&quot;, &quot;from\u306e\u540d\u524d&quot;);\n            var subject = &quot;SendGrid\u3092\u4f7f\u3063\u305f\u30e1\u30fc\u30eb\u9001\u4fe1&quot;;\n            var to = new EmailAddress(&quot;to@example.com&quot;, &quot;to\u306e\u540d\u524d&quot;);\n            var plainTextContent = &quot;\u30c6\u30ad\u30b9\u30c8\u306e\u5185\u5bb9\u3067\u3059\u3002&quot;;\n            var htmlContent = &quot;&lt;strong&gt;HTML\u306e\u5185\u5bb9\u3067\u3059\u3002&lt;\/strong&gt;&quot;;\n            var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent);\n            var response = await client.SendEmailAsync(msg).ConfigureAwait(false);\n             Console.WriteLine(response.StatusCode.ToString());\n        }\n    }\n}\n<\/pre>\n<h4>7.\u30e1\u30fc\u30eb\u9001\u4fe1\u306e\u5b9f\u884c<\/h4>\n<p>\u4f5c\u6210\u3057\u305f\u30b3\u30fc\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3057\u3087\u3046\u3002\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u306e\u5834\u5408\u306f\u4ee5\u4e0b\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\ndotnet run\n<\/pre>\n<p>\u30e1\u30cb\u30e5\u30fc\u306e\u300c\u5b9f\u884c\u300d->\u300c\u30c7\u30d0\u30c3\u30b0\u306e\u958b\u59cb\u300d\u307e\u305f\u306f\u300c\u30c7\u30d0\u30c3\u30b0\u306a\u3057\u3067\u5b9f\u884c\u300d\u3067\u3082\u69cb\u3044\u307e\u305b\u3093\u3002\u300cAccepted\u300d\u3068\u8868\u793a\u3055\u308c\u305f\u3089\u6210\u529f\u3067\u3059\u3002\u5b9b\u5148\u306b\u30e1\u30fc\u30eb\u304c\u5c4a\u3044\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u307e\u3057\u3087\u3046\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/06\/2.png\" alt=\"SendGrid\u3092\u4f7f\u3063\u305f\u30e1\u30fc\u30eb\u9001\u4fe1\" width=\"80%\" class=\"aligncenter size-full wp-image-12707\" srcset=\"https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/06\/2.png 420w, https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/06\/2-300x153.png 300w\" sizes=\"(max-width: 420px) 100vw, 420px\" \/><\/p>\n<p>\u4eca\u56de\u306fWindows\u306e.NET Core\u74b0\u5883\u3067SendGrid\u306eC#\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002.NET Core\u306fLinux\u3084Mac\u306b\u3082\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u306e\u3067\u305c\u3072\u4ed6\u306e\u74b0\u5883\u3067\u3082\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SendGrid\u30b5\u30dd\u30fc\u30c8\u30c1\u30fc\u30e0\u306e\u83ca\u7530\uff08\uff20kikutaro_\uff09\u3067\u3059\u3002\u5148\u65e5\u3001C#\u3092\u89e6\u308b\u6a5f\u4f1a\u304c\u3042\u3063\u305f\u306e\u3067\u3001.NET Core\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066Visual Studio Code\uff08\u4ee5\u964dVSCode\u3068\u8868\u8a18\uff09\u3067\u30b3\u30fc\u30c9\u3092\u66f8\u304d\u307e\u3057\u305f\u3002 <a class=\"read-more\" href=\"https:\/\/sendgrid.kke.co.jp\/blog\/?p=12705\">&#8230;\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":9,"featured_media":12706,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[11],"tags":[],"class_list":["post-12705","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12705"}],"version-history":[{"count":32,"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12705\/revisions"}],"predecessor-version":[{"id":20632,"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12705\/revisions\/20632"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/media\/12706"}],"wp:attachment":[{"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}