图解Azure 上通过 SendGrid 发送邮件

 时间:2024-10-12 02:06:18

SendGrid 是架构在云端的电子邮件服务,它能提供基于事务的可靠的电子邮件传递。本篇经验我们从 Azure 上创建 SendGrid 账号开始,介绍如何通过 SendGrid 发送邮件,希望对大家的工作和学习有所帮助!

创建 SendGrid 账号

1、登录 Azure 的管理网站,点击 "+"开始创建 SendGrid 账号。在搜索栏中输入“SendGrid Email Delivery”并回车,如下图所示:

图解Azure 上通过 SendGrid 发送邮件

2、选择“SendGrid Email Delivery”进入简介界面,如下图所示:

图解Azure 上通过 SendGrid 发送邮件

3、在简介界面中,可以读到一些基本的信息,当然直接点击“Create”就可以了!此时进入创建 SendGrid 详情界面,界面的基本信息我们就不关注了,请直接查看 Pricing tier 中 F1 free 的收费标准,这可是货真价实的每个月25000封免费邮件。最后点击“Create”完成创建,如下图所示:

图解Azure 上通过 SendGrid 发送邮件

4、SendGrid 账号创建完成后,我们查看一下它的 Configurations 信息,如下图所示:

图解Azure 上通过 SendGrid 发送邮件

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

在C# 项目中使用 SendGrid

1、假如我们要在一个 asp.net 的应用中通过 SendGrid 发送邮件。那么在使用 SendGrid 服务之前,我们需要先在该项目中安装 SendGrid 提惚改刮擗供的组件。请在 Visual Studio 的 Package Manager Console 中执行下面的命令:> Install-Package Sendgrid -Version 6.3.4注意,SendGrid 的 API 升级很快,我们这里使用的是 V2 版本的 API,所以要指定安装的版本,如下图所示:

图解Azure 上通过 SendGrid 发送邮件

发送测试邮件

1、万事俱备,让我们先发送一封普通的邮件试试,代码如下图所示:

图解Azure 上通过 SendGrid 发送邮件

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

发送带附件的邮件

1、你可以使用 SendGridMes衡痕贤伎sage.AddAttachment 方法,为你的邮件添加附件。这个方法有两个重载,分别是指定文件路径和文件流。如果你的程序运行在 Azure上,读取文件流的用例会多一些。如果你还需要其它一些功能,请详细的阅读 SendGridMessage 类型的 API,它基本上能够满足你所有的需求。

已知问题

1、如果你有一个非常顽固的用户,他要求你发出的邮件内容必须是纯文本的形式 (主要是为了保持手动创建的各种换行和缩进),不能是 HTML 格式的,这将会是一个不小的挑战。因为 SendGrid 默认把邮件内容包成了 HTML 格式。不过我们还是有方法满足客户的,你可以尝试在每一行文本前面添加一个半角的空格,这也是 SendGrid 官方给出的方法。其实,还有另外一种方式可以实现类似的效果。那就是把所有的文本内容放到 html 的<pre>元素中,代码也很简单:message.Html = string.Format("<pre>{0}</pre>", System.Web.HttpUtility.HtmlEncode(message.Text));

  • 怎么进入微视的创作者中心
  • 快手民间故事制作教程
  • 怎样加入中视频伙伴计划
  • 高清风景视频素材,哪里能找到漂亮的风景视频?
  • 快影怎么样使手机视频变速播放的同时变声调
  • 热门搜索
    手抄报怎么画 小学生防火手抄报 古诗配画手抄报 小学消防手抄报大全 神话故事手抄报 英语手抄报花边边框 有关食品安全的手抄报 保护视力手抄报 元旦节手抄报图片 关于环保的手抄报图片