Mailgun API отвечает статусом Ok, но электронные письма не отправляются (Песочница) - PullRequest
0 голосов
/ 28 июня 2019

Я создал учетную запись Mailgun и создал образец класса, который они предоставляют.

Я добавил свою почту в качестве авторизованного. Когда я запускаю приведенный ниже код, я получаю статус ОК (или завершен), но письма не отправляются.

Контекстом ответа является «Mailgun Magnificent API», и я попробовал все, что было предложено здесь: Невозможно отправить почту через Mailgun через API или SMTP но ни одна из них не кажется проблемой. (я попробовал с messeges после URL)

image

В окне вывода также есть это исключение, но оно не вызывает остановку программы. Возникло исключение: System.ArgumentException в mscorlib.dll

image

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;
}

1 Ответ

0 голосов
/ 28 июня 2019

Комментируя эту строку

//request.Resource = "{domain}/messages";

и добавление / сообщения здесь

client.BaseUrl = new Uri("https://api.mailgun.net/v3/sandbox<bla-bla>.mailgun.org/messages");

исправил

...