Azure : 通过 SendGrid 发送邮件

前端之家收集整理的这篇文章主要介绍了Azure : 通过 SendGrid 发送邮件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

邮件服务,它能提供基于事务的可靠的电子邮件传递。并且具有可扩充性和实时分析的能力。常见的用例有:自动回复用户邮件用户生成报表等

邮件服务既稳定可靠,又不用自己维护邮件服务器。并且对于邮件发送量不大的应用,免费发送的邮件数 (每个月 25000 封)已经可以满足需求。所以越来越多的应用都开始使用这种邮件服务来发送邮件发送邮件。

登录 Azure 的管理网站,点击 "+" 开始创建 SendGrid 账号。在搜索栏中输入 "SendGrid Email Delivery" 并回车:

邮件。最后点击 "Create" 完成创建:

发送邮件时,需要用到这里的信息。首先您会看到用户名已经被处理过了,在访问 SendGrid 服务时,我们使用的就是这个被处理过的用户名称。还有下面的 SMTP SERVER,也就是说当我们创建了 SendGrid 账号后,还可以用传统的方式通过指定的 smtp 服务器来发送邮件

发送邮件。要使用 SendGrid 服务需要先在该项目中安装 SendGrid 提供的组件。请在 Visual Studio 的 Package Manager Console 中执行下面的命令:

> Install-Package Sendgrid -Version 6.3.4

升级很快,我们这里使用的是 V2 版本的 API,所以要指定安装的版本。

邮件

邮件试试:

用户名。 username = password = credentials = transport = <span style="color: #0000ff">var myMessage = <span style="color: #0000ff">new<span style="color: #000000"> SendGridMessage();
myMessage.From
= <span style="color: #0000ff">new
MailAddress(<span style="color: #800000">"
<span style="color: #800000">fromaddress
<span style="color: #800000">"
<span style="color: #000000">);
myMessage.AddTo(
<span style="color: #800000">"
<span style="color: #800000">toaddress
<span style="color: #800000">"
<span style="color: #000000">);
myMessage.Subject
= <span style="color: #800000">"
<span style="color: #800000">test
<span style="color: #800000">"
<span style="color: #000000">;
myMessage.Html
= <span style="color: #800000">"<span style="color: #800000">

Hello World!

<span style="color: #800000">"<span style="color: #000000">;

<span style="color: #008000">//<span style="color: #008000"> 通过异步方法发送邮件
transport.DeliverAsync(myMessage);

代码很简单,不需要解释。需要注意的是这段代码在您本地调试时是无法发送邮件的。您需要把您的应用发布到 Azure的 Web App 或是 Cloud Service 上才能成功的发送邮件

邮件

方法为您的邮件添加附件。这个方法有两个重载,分别是指定文件路径和文件流。因为如果您的程序运行在 Azure上,读取文件流的用例会多一些。

功能,请详细的阅读 SendGridMessage 类型的 API,它基本上能够满足您所有的需求。

用户,他要求您发出的邮件内容必须是纯文本的形式 (主要是为了保持手动创建的各种换行和缩进),不能是 HTML 格式的。这会是一个不小的挑战,因为 SendGrid 默认把邮件内容包成了 HTML 格式。不过我们还是有机会满足您的客户,您可以尝试在每一行文本前面添加一个半角的空格。这是 SendGrid 官方给出的方法,也曾救过笔者一命,但愿您不会碰到这样的客户!效果。那就是把所有的文本内容放到 html 的

元素中。代码也很简单:

message.Html = .Format({0}
,System.Web.HttpUtility.HtmlEncode(message.Text));

邮件。虽然代码不多,但描述了整个操作过程,希望对朋友们有所帮助。

猜你在找的Azure相关文章