gpt4 book ai didi

c# - 使用 Sendgrid 在 Azure 上发送简单的电子邮件

转载 作者:行者123 更新时间:2023-11-30 23:01:21 25 4
gpt4 key购买 nike

我正在尝试使用 Azure 上的 SendGrid 发送电子邮件。我按照以下说明操作:https://learn.microsoft.com/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("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ed8b9f8280ad858299808c8481c38e8280" rel="noreferrer noopener nofollow">[email protected]</a>", "DX Team"),
Subject = "Hello World from the SendGrid CSharp SDK!",
PlainTextContent = "Hello, Email!",
HtmlContent = "<strong>Hello, Email!</strong>"
};
msg.AddTo(new EmailAddress("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="681c07280f05090104460b0705" rel="noreferrer noopener nofollow">[email protected]</a>", "Test User"));
var response = await client.SendEmailAsync(msg);
}
}
}

最佳答案

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

因此请注意以下几点:

1.创建 API key 时,请确保选择完全访问enter image description here2.您使用 Gmail 接收电子邮件,因此请设置“允许安全性较低的应用程序:开启”。 enter image description here3.检查回复,如果StatusCodeAccepted则表示邮件发送成功。 enter image description here然后再测试一下,也许可以正常工作。

另外,您想要创建一个每 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("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3246574146465d72555f535b5e1c515d5f" rel="noreferrer noopener nofollow">[email protected]</a>");
message.AddContent("text/html", "Test body");
message.SetFrom(new EmailAddress("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="087c6d7b7c6e7a6765486f65696164266b6765" rel="noreferrer noopener nofollow">[email protected]</a>"));
message.SetSubject("Subject");

}

关于c# - 使用 Sendgrid 在 Azure 上发送简单的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51078310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com