使用SendGrid在Azure上发送简单的电子邮件

编程入门 行业动态 更新时间:2024-10-21 22:56:04
本文介绍了使用SendGrid在Azure上发送简单的电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我正在尝试在Azure上使用SendGrid发送电子邮件。 我遵循了以下说明:docs.microsoft/tr-tr/azure/sendgrid-dotnet-how-to-send-email;但它似乎不起作用。 。不过,通过smtp发送仍然有效。

using System; using System.Threading.Tasks; using SendGrid; using SendGrid.Helpers.Mail; namespace Example { internal class Example { private static void Main() { Execute().Wait(); } static async Task Execute() { var apiKey = System.Environment.GetEnvironmentVariable("SENDGRID_APIKEY"); var client = new SendGridClient(apiKey); var msg = new SendGridMessage() { From = new EmailAddress("from@hotmail", "DX Team"), Subject = "Hello World from the SendGrid CSharp SDK!", PlainTextContent = "Hello, Email!", HtmlContent = "<strong>Hello, Email!</strong>" }; msg.AddTo(new EmailAddress("to@gmail", "Test User")); var response = await client.SendEmailAsync(msg); } } } 推荐答案

根据您的代码示例,当您没有收到任何电子邮件时,它将运行良好。

请注意以下几点:

1.创建API密钥时,确保选择了完全访问。 2.您使用Gmail接收电子邮件,因此请设置允许安全性较低的应用:打开。 3.检查回复,如果StatusCode被接受表示成功发送电子邮件。 然后重新测试,它可能工作得很好。

此外,您还希望创建一个每15分钟发送一次电子邮件的功能。

您可以参考下面的代码,我在v1中创建了azure函数。

public static void Run([TimerTrigger("0 */15 * * * *")]TimerInfo myTimer, [SendGrid(ApiKey = "sendgridkey")] out SendGridMessage message, TraceWriter log) { log.Info($"C# Timer trigger function executed at: {DateTime.Now}"); message = new SendGridMessage(); message.AddTo("testto@gmail"); message.AddContent("text/html", "Test body"); message.SetFrom(new EmailAddress("testfrom@gmail")); message.SetSubject("Subject"); }

更多推荐

使用SendGrid在Azure上发送简单的电子邮件

本文发布于:2023-11-06 06:37:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1562959.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:电子邮件   简单   SendGrid   Azure

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!