Mailgun API 以正常状态响应,但未发送电子邮件(沙盒)
Mailgun API responding with Ok status but emails are not being sent (Sandbox)
我已经设置了一个 Mailgun 帐户并创建了他们提供的示例 class。
我已将我的邮件添加为授权电子邮件。当我 运行 下面的代码时,我的状态为 OK(或已完成),但没有发送邮件。
响应的上下文是 "Mailgun Magnificent API",我已经尝试了此处建议的所有内容:
但其中 none 似乎是问题所在。 (我在 URL 之后尝试了消息)
输出中也有这个异常window,但不会导致程序停止。抛出异常:'System.ArgumentException' in mscorlib.dll
public static void Main(string[] args)
{
var a = SendSimpleMessage();
Console.WriteLine(a.Content.ToString());
Console.ReadLine();
}
public static IRestResponse SendSimpleMessage()
{
RestClient client = new RestClient();
client.BaseUrl = new Uri("https://api.mailgun.net/v3/sandbox<bla-bla>.mailgun.org");
client.Authenticator =
new HttpBasicAuthenticator("api",
"<api-key>");
RestRequest request = new RestRequest();
request.AddParameter("domain", "sandbox<bla-bla>.mailgun.org", ParameterType.UrlSegment);
request.Resource = "{domain}/messages";
request.AddParameter("from", "Phil <mailgun@sandbox<bla-bla>.mailgun.org>");
request.AddParameter("to", "me@gmail.com");
request.AddParameter("subject", "Hello");
request.AddParameter("text", "Testing some Mailgun awesomness!");
request.Method = Method.POST;
var v = client.Execute(request);
return v;
}
注释掉这一行
//request.Resource = "{domain}/messages";
并在此处添加 /messages
client.BaseUrl = new Uri("https://api.mailgun.net/v3/sandbox<bla-bla>.mailgun.org/messages");
已修复
我已经设置了一个 Mailgun 帐户并创建了他们提供的示例 class。
我已将我的邮件添加为授权电子邮件。当我 运行 下面的代码时,我的状态为 OK(或已完成),但没有发送邮件。
响应的上下文是 "Mailgun Magnificent API",我已经尝试了此处建议的所有内容:
输出中也有这个异常window,但不会导致程序停止。抛出异常:'System.ArgumentException' in mscorlib.dll
public static void Main(string[] args)
{
var a = SendSimpleMessage();
Console.WriteLine(a.Content.ToString());
Console.ReadLine();
}
public static IRestResponse SendSimpleMessage()
{
RestClient client = new RestClient();
client.BaseUrl = new Uri("https://api.mailgun.net/v3/sandbox<bla-bla>.mailgun.org");
client.Authenticator =
new HttpBasicAuthenticator("api",
"<api-key>");
RestRequest request = new RestRequest();
request.AddParameter("domain", "sandbox<bla-bla>.mailgun.org", ParameterType.UrlSegment);
request.Resource = "{domain}/messages";
request.AddParameter("from", "Phil <mailgun@sandbox<bla-bla>.mailgun.org>");
request.AddParameter("to", "me@gmail.com");
request.AddParameter("subject", "Hello");
request.AddParameter("text", "Testing some Mailgun awesomness!");
request.Method = Method.POST;
var v = client.Execute(request);
return v;
}
注释掉这一行
//request.Resource = "{domain}/messages";
并在此处添加 /messages
client.BaseUrl = new Uri("https://api.mailgun.net/v3/sandbox<bla-bla>.mailgun.org/messages");
已修复