邮件服务,它能提供基于事务的可靠的电子邮件传递。并且具有可扩充性和实时分析的能力。常见的用例有:自动回复用户的邮件用户生成报表等
邮件服务既稳定可靠,又不用自己维护邮件服务器。并且对于邮件发送量不大的应用,免费发送的邮件数 (每个月 25000 封)已经可以满足需求。所以越来越多的应用都开始使用这种邮件服务来发送邮件。发送邮件。
登录 Azure 的管理网站,点击 "+" 开始创建 SendGrid 账号。在搜索栏中输入 "SendGrid Email Delivery" 并回车:
邮件。最后点击 "Create" 完成创建:
发送邮件时,需要用到这里的信息。首先您会看到用户名已经被处理过了,在访问 SendGrid 服务时,我们使用的就是这个被处理过的用户名称。还有下面的 SMTP SERVER,也就是说当我们创建了 SendGrid 账号后,还可以用传统的方式通过指定的 smtp 服务器来发送邮件。
发送邮件。要使用 SendGrid 服务需要先在该项目中安装 SendGrid 提供的组件。请在 Visual Studio 的 Package Manager Console 中执行下面的命令:
升级很快,我们这里使用的是 V2 版本的 API,所以要指定安装的版本。
邮件
邮件试试:
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 的元素中。代码也很简单:
邮件。虽然代码不多,但描述了整个操作过程,希望对朋友们有所帮助。