【发布时间】:2016-10-12 01:13:53
【问题描述】:
我一个小时前刚刚创建了我的 SendGrid 帐户。然后,我使用 Microsoft 的示例代码在我的 PC 上创建了一个 C# Console 应用程序。它运行良好,没有任何错误消息,但没有发送电子邮件,也没有在系统中留下任何痕迹。我该怎么办?
using System;
using System.Net;
using System.Net.Mail;
using SendGrid;
using System.Collections;
using System.Collections.Generic;
namespace SendGridTest
{
class Program
{
static void Main(string[] args)
{
var myMessage = new SendGridMessage();
myMessage.From = new MailAddress("noreply@teacherspet.net.au");
List<String> recipients = new List<String>
{
@"my1@gmail.com",
@"my2@gmail.com",
@"my3@gmail.com"
};
myMessage.AddTo(recipients);
myMessage.Subject = "Testing the SendGrid Library";
myMessage.Html = "<p>Hello World!</p>";
var credentials = new NetworkCredential("azure_6e0d0...@azure.com", "mypassword");
var transportWeb = new Web(credentials);
transportWeb.DeliverAsync(myMessage);
}
}
}
【问题讨论】:
-
您正在调用没有
await的异步方法。试试transportWeb.DeliverAsync(myMessage).GetAwaiter().GetResult(); -
非常感谢布伦丹!在我按照您的建议进行操作之后。