【发布时间】:2015-09-29 00:12:31
【问题描述】:
是否可以在 C# 的控制台应用程序中使用发送网格?我的代码不起作用,我真的不知道为什么。你可以帮帮我吗?
using System;
using System.Net;
using System.Net.Mail;
using SendGrid;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// Create the email object first, then add the properties.
var myMessage = new SendGridMessage();
myMessage.From = new MailAddress("adresfrom@example.com", "It's me");
myMessage.AddTo("adressj@gmail.com");
myMessage.Subject = "Testing the SendGrid Library";
myMessage.Text = "Content of the e-mail";
var username = "my_sendgrid_username";
var password = "my_sendgrid_password";
var credentials = new NetworkCredential(username, password);
// Create a Web transport for sending email.
var transportWeb = new Web(credentials);
transportWeb.DeliverAsync(myMessage);
Console.ReadLine();
}
}
}
【问题讨论】:
-
您是否遇到任何错误?什么没有发生?你用调试器单步执行了吗?
-
在没有等待的情况下调用方法时我也有类似的行为。它根本不会在没有任何错误的情况下发送电子邮件。当我等待 DeliveryAsync 方法时,它开始发送电子邮件。
-
这不是您问题的答案(应该是可能的,其他人已经解决了),但您也可以将常规 .NET SMTP 内容与 Sendgrid 一起使用。