SendGrid Tutorial was in Bad Request

Ich entschuldige mich, wenn dies ist ein dupe Frage, aber ich habe nicht gefunden, einen soliden Informationen über dieses Thema entweder auf dieser Website oder auf andere.

Mit, dass gesagt wird, ich arbeite auf einem MVC 5-Webanwendung. Ich bin nach dieses tutorial mehr auf ASP.net.

public async Task SendAsync(IdentityMessage message)
{
    await configSendGridasync(message);
}

private async Task configSendGridasync(IdentityMessage message)
{
    var myMessage = new SendGridMessage();
    myMessage.AddTo(message.Destination);
    myMessage.From = new System.Net.Mail.MailAddress(
                        "[email protected]", "Your Contractor Connection");
    myMessage.Subject = message.Subject;
    myMessage.Text = message.Body;
    myMessage.Html = message.Body;

    var credentials = new NetworkCredential(
         Properties.Resources.SendGridUser,
         Properties.Resources.SendGridPassword,
         Properties.Resources.SendGridURL //necessary?
         );

    //Create a Web transport for sending email.
    var transportWeb = new Web(credentials);

    //Send the email.
    if (transportWeb != null)
    {
        await transportWeb.DeliverAsync(myMessage);
    }
    else
    {
        Trace.TraceError("Failed to create Web transport.");
        await Task.FromResult(0);
    }
}

Jedes mal wird es um die await transportWeb.SendAsync(myMessage) Zeile in der oben genannten Methode, kann dieser Fehler zeigt sich in den browser:


Server Error in '/' Application.

Bad Request

Beschreibung: Eine nicht behandelte Ausnahme ist aufgetreten während der Ausführung der aktuellen Webanforderung. Bitte überprüfen Sie die Stapelüberwachung für weitere Informationen über den Fehler und wo Sie Ihren Ursprung in den code.

Ausnahmedetails: System.Ausnahme: Bad Request

Line 54:             if (transportWeb != null)
Line 55:             {
Line 56:                 await transportWeb.DeliverAsync(myMessage);
Line 57:             }
Line 58:             else
Line 59:             {
Line 60:                 Trace.TraceError("Failed to create Web transport.");
Line 61:                 await Task.FromResult(0);
Line 62:             }

Ich bei der Anmeldung für ein kostenloses Konto über bei https://sendgrid.com/, mit dem "sorglos-Paket Google", geben mir die 25.000 credits monatlich. Die Konto bereitgestellt wurde.

Ich habe versucht, ein paar Dinge so weit darunter: die Deaktivierung der SSL, putting username/Passwort direkt im code statt ziehen Sie aus der Resources.resx - Datei, unter Angabe der SMTP-server innerhalb der NetworkCredential Objekt, und auch versucht, die änderung DeliverAsync(...) zu Deliver().

Versuchte ich ausdrücklich die Einstellung der subject anstatt message.Subject als dieser Beitrag vorgeschlagen. Ich habe auch versucht HttpUtility.UrlEncode auf die callbackUrl erzeugt in der Account/Register Methode als die hier vorgeschlagen werden. Gleiche Ergebnisse, leider.

Hat jemand zufällig Einblick in das, was verursachen könnte, dass diese nicht richtig funktionieren?

  • github.com/sendgrid/sendgrid-csharp
  • Ich verwendet NuGet innerhalb VS2013 Community Edition erhalten Sie die neuesten SendGrid. Ist die, die Sie im Zusammenhang mit anderen aus dem Paket habe ich?
InformationsquelleAutor Anders | 2014-11-24
Schreibe einen Kommentar