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

Asp.net mvc 使用MVC应用程序和SendGrid的Azure SQL存储过程,asp.net-mvc,azure,stored-procedures,model-view-controller,azure-sql-database,Asp.net Mvc,Azure,Stored Procedures,Model View Controller,Azure Sql Database,我目前正在使用C#MVC为一个大学项目开发一个预约系统。我想通过SendGrid发送自动电子邮件,我在项目的其他地方使用它 我的系统和sql数据库部署在Azure上,我做了一些研究,它指导我使用sql存储过程自动从数据库中提取约会时间和电子邮件地址 我想知道这是否是创建此功能的最佳方式,是否有人有关于此功能的好文章或教程或类似内容 非常感谢您的反馈,谢谢。您可以从Azure Marketplace使用SendGrid服务,如图所示。您可以创建电子邮件对象,如下所示: var msg = new

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

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

我想知道这是否是创建此功能的最佳方式,是否有人有关于此功能的好文章或教程或类似内容


非常感谢您的反馈,谢谢。

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

var msg = new SendGridMessage();

msg.SetFrom(new EmailAddress("dx@example.com", "SendGrid DX Team"));

var recipients = new List<EmailAddress>
{
    new EmailAddress("jeff@example.com", "Jeff Smith"),
    new EmailAddress("anna@example.com", "Anna Lidman"),
    new EmailAddress("peter@example.com", "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>");
var msg=new SendGridMessage();
msg.SetFrom(新电子邮件地址(“dx@example.com“,”SendGrid DX团队“);
var recipients=新列表
{
新电子邮件地址(“jeff@example.com“,“杰夫·史密斯”),
新电子邮件地址(“anna@example.com“,“安娜·利德曼”),
新电子邮件地址(“peter@example.com“,“彼得·萨多”)
};
msg.AddTos(收件人);
msg.SetSubject(“测试SendGrid C#库”);
msg.AddContent(MimeType.Text,“helloworld纯文本!”);
msg.AddContent(MimeType.Html,“helloworld!

”;
创建电子邮件后,您可以使用SendGrid的API发送它。或者,您可以使用

发送电子邮件需要提供SendGrid API密钥。如果您需要有关如何配置API密钥的详细信息,请访问

下面的示例演示如何使用带有控制台应用程序的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("test@example.com", "DX Team"),
                Subject = "Hello World from the SendGrid CSharp SDK!",
                PlainTextContent = "Hello, Email!",
                HtmlContent = "<strong>Hello, Email!</strong>"
            };
            msg.AddTo(new EmailAddress("test@example.com", "Test User"));
            var response = await client.SendEmailAsync(msg);
        }
    }
}
使用系统;
使用System.Threading.Tasks;
使用SendGrid;
使用SendGrid.Helpers.Mail;
名称空间示例
{
内部类示例
{
私有静态void Main()
{
Execute().Wait();
}
静态异步任务执行()
{
var apiKey=System.Environment.GetEnvironmentVariable(“SENDGRID_apiKey”);
var client=新的SendGridClient(apiKey);
var msg=new SendGridMessage()
{
发件人=新电子邮件地址(“test@example.com“,“DX团队”),
Subject=“来自SendGrid CSharp SDK的Hello World!”,
PlainTextContent=“你好,电子邮件!”,
HtmlContent=“你好,电子邮件!”
};
msg.AddTo(新的电子邮件地址(“test@example.com“,”测试用户“);
var response=wait client.sendmailasync(msg);
}
}
}

您还可以使用MailHelper类从ASP.NETCoreAPI发送电子邮件,如前所述。

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

var msg = new SendGridMessage();

msg.SetFrom(new EmailAddress("dx@example.com", "SendGrid DX Team"));

var recipients = new List<EmailAddress>
{
    new EmailAddress("jeff@example.com", "Jeff Smith"),
    new EmailAddress("anna@example.com", "Anna Lidman"),
    new EmailAddress("peter@example.com", "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>");
var msg=new SendGridMessage();
msg.SetFrom(新电子邮件地址(“dx@example.com“,”SendGrid DX团队“);
var recipients=新列表
{
新电子邮件地址(“jeff@example.com“,“杰夫·史密斯”),
新电子邮件地址(“anna@example.com“,“安娜·利德曼”),
新电子邮件地址(“peter@example.com“,“彼得·萨多”)
};
msg.AddTos(收件人);
msg.SetSubject(“测试SendGrid C#库”);
msg.AddContent(MimeType.Text,“helloworld纯文本!”);
msg.AddContent(MimeType.Html,“helloworld!

”;
创建电子邮件后,您可以使用SendGrid的API发送它。或者,您可以使用

发送电子邮件需要提供SendGrid API密钥。如果您需要有关如何配置API密钥的详细信息,请访问

下面的示例演示如何使用带有控制台应用程序的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("test@example.com", "DX Team"),
                Subject = "Hello World from the SendGrid CSharp SDK!",
                PlainTextContent = "Hello, Email!",
                HtmlContent = "<strong>Hello, Email!</strong>"
            };
            msg.AddTo(new EmailAddress("test@example.com", "Test User"));
            var response = await client.SendEmailAsync(msg);
        }
    }
}
使用系统;
使用System.Threading.Tasks;
使用SendGrid;
使用SendGrid.Helpers.Mail;
名称空间示例
{
内部类示例
{
私有静态void Main()
{
Execute().Wait();
}
静态异步任务执行()
{
var apiKey=System.Environment.GetEnvironmentVariable(“SENDGRID_apiKey”);
var client=新的SendGridClient(apiKey);
var msg=new SendGridMessage()
{
发件人=新电子邮件地址(“test@example.com“,“DX团队”),
Subject=“来自SendGrid CSharp SDK的Hello World!”,
PlainTextContent=“你好,电子邮件!”,
HtmlContent=“你好,电子邮件!”
};
msg.AddTo(新的电子邮件地址(“test@example.com“,”测试用户“);
var response=wait client.sendmailasync(msg);
}
}
}
您还可以使用MailHelper类从ASP.NETCoreAPI发送电子邮件,如前所述。

您可以使用从数据库检索数据

您还可以使用访问MVC中的数据

这是关于,你也可以参考

如果您对sendgrid有任何问题,您可以咨询Alberto,他给出了详细的答复。

您可以使用它从数据库中检索数据

您还可以使用访问MVC中的数据

这是关于,你也可以参考


如果您对sendgrid有任何问题,您可以咨询Alberto,他给出了详细的答复。

你好,Alberto,谢谢您的答复。您提供的信息非常有用,您知道我将如何使用此方法使SQL数据库中的数据触发电子邮件吗?嗨,阿尔贝托,谢谢您的回复。您提供的信息非常有用,您知道我将如何使用此方法使SQL数据库中的数据触发电子邮件吗?嗨,Joey,谢谢您的回复。我遵循了这些步骤,并使用entity框架构建了一个完整的系统,特别是我正在寻找有关使用azure触发电子邮件的信息以及来自我的SQL数据库的数据?。根据我在上面分享的文章,表上的插入是一个可能触发操作的事件。“一旦数据库中有新记录,通过触发逻辑应用程序扩展现有工作流”。您还可以使用Azure自动化。