gpt4 book ai didi

asp.net-mvc - 使用 MVC 应用程序和 SendGrid 的 Azure SQL 存储过程

转载 作者:行者123 更新时间:2023-12-03 05:49:45 25 4
gpt4 key购买 nike

我目前正在使用 C# MVC 为大学项目开发​​预约系统。我想通过我在项目其他地方使用的 SendGrid 发送自动电子邮件。

我的系统和 sql 数据库部署在 Azure 上,我做了一些研究,它引导我使用 sql 存储过程自动从数据库中获取预约时间和电子邮件地址。

我想知道这是否是创建此功能的最佳方式,以及是否有人有任何好的文章或教程来执行此操作或类似的操作?

如果有任何反馈,我将不胜感激,谢谢。

最佳答案

您可以使用 Azure Marketplace 中的 SendGrid 服务,如图所示 here 。您可以创建一个电子邮件对象,如下所示:

var msg = new SendGridMessage();

msg.SetFrom(new EmailAddress("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="24405c64415c45495448410a474b49" rel="noreferrer noopener nofollow">[email protected]</a>", "SendGrid DX Team"));

var recipients = new List<EmailAddress>
{
new EmailAddress("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="375d52515177524f565a475b521954585a" rel="noreferrer noopener nofollow">[email protected]</a>", "Jeff Smith"),
new EmailAddress("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="aecfc0c0cfeecbd6cfc3dec2cb80cdc1c3" rel="noreferrer noopener nofollow">[email protected]</a>", "Anna Lidman"),
new EmailAddress("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="79091c0d1c0b391c01181409151c571a1614" rel="noreferrer noopener nofollow">[email protected]</a>", "Peter Saddow")
};
msg.AddTos(recipients);

msg.SetSubject("Testing the SendGrid C# Library");

msg.AddContent(MimeType.Text, "Hello World plain text!");
msg.AddContent(MimeType.Html, "<p>Hello World!</p>");

创建电子邮件后,您可以使用 SendGrid 的 API 发送它。或者,您可以使用 .NET's built in library .

发送电子邮件需要您提供 SendGrid API key 。如果您需要了解如何配置API Key的详细信息,请访问SendGrid's API Keys documentation .

以下示例演示如何通过控制台应用程序使用 SendGrid Web API 发送电子邮件。

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="3a4e5f494e7a5f425b574a565f14595557" 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="fd89988e89bd98859c908d9198d39e9290" rel="noreferrer noopener nofollow">[email protected]</a>", "Test User"));
var response = await client.SendEmailAsync(msg);
}
}
}

您还可以使用 MailHelper 类从 ASP .NET Core API 发送电子邮件,如所述 here .

关于asp.net-mvc - 使用 MVC 应用程序和 SendGrid 的 Azure SQL 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49258536/

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