2012-10-15 13 views
9

wysyłanie e-maili z SendGridwysyłanie e-maili z SendGrid - lokalny ok, pilot ok

działa dobrze na moim lokalnym (kod poniżej) Brak kontroli źródła, tylko prosto WebDeploy tego samego kodu AzureWebsites yeilds błąd poniżej. Wsparcie SendGrid nie ma pojęcia.

wyjątku Dane: System.Net.Sockets.SocketException:

[SocketException (0x271d) Podjęto próbę uzyskania dostępu do gniazda w sposób zabroniony przez prawa dostępu]

CodeScales.Http.HttpClient.Navigate (HttpRequest prośba httpBehavior httpBehavior) +772 CodeScales.Http.HttpClient.Execute (HttpRequest żądań) +45 SendGridMail.Transport.REST.Deliver (komunikat ISendGrid) +115

public bool SendEmail(string from, string to, string subject, string content) 
    { 
     var myMessage = SendGrid.GenerateInstance(); 
     // Setup the email properties. 
     myMessage.From = new MailAddress(from); 
     myMessage.AddTo(to); 
     myMessage.Text = content; 
     myMessage.Subject = subject; 

     var username = "#####"; 
     var pswd = "#####"; 
     var credentials = new NetworkCredential(username, pswd); 
     // Get REST instance for sending email. 
     var transportREST = REST.GetInstance(credentials); 

     // Send the email. 
     transportREST.Deliver(myMessage); 

     return true; 
    } 

Odpowiedz

4

To wygląda jak jakiś bug Windows Azure, a nie SendGrid kwestii. Moje dwa zalecenia dotyczące ustalania tego są:

1.Spróbuj używając API SMTP zamiast API internetowej, aby wysłać email

mogłoby się okazać, że coś jest nie tak z połączeń HTTP wychodzących (to naprawdę niespodzianka ja, ale hej, to się dzieje).

2. Spróbuj za pomocą kodu, który Azure zapewnia

Azure posiada bardzo dobre dokumenty dotyczące korzystania SendGrid, być może warto rzucić okiem na te i korzystaniu z niektórych ich przykładowy kod.

http://www.windowsazure.com/en-us/develop/net/how-to-guides/sendgrid-email-service/

3. Kontakt Azure wsparcie

Mogą patrzeć pod maską i zobaczyć, co to jest, że robisz spowodować błąd. Jeśli to zrobisz, pamiętaj, by odesłać z powrotem to, co tu powiedziano.

+0

Dzięki Swift. 1. Wypróbowałem nową stronę Lazur. Z SMTP nie ma błędu, nadal ten sam błąd z REST. Czy powinniśmy oznaczyć to jako odpowiedź? 2. Kod z punktu odniesienia w pkt 2 powyżej jest tym samym kodem. 3. AzureWebsites nie ma zespołu wsparcia, o którym wiem. Gdybyś mógł wskazać właściwy kierunek, byłbym wdzięczny. – user1748217

+0

Cieszę się, że udało ci się to rozwiązać. Można znaleźć wsparcie Windows Azure tutaj: https://support.microsoft.com/oas/default.aspx?gprid=14928&st=1&wfxredirect=1&sd=gn&ln=en-us – Swift

+1

miałem dokładnie ten sam problem i błędów podczas korzystania z reszta - zmiana na SMTP rozwiązała problem. Wygląda na to, że wysyłanie e-maili za pośrednictwem interfejsu API WWW nie jest poprawnie obsługiwane na platformie Azure. Dobra robota ten post był zamknięty i nie został usunięty, ponieważ jestem przyszłym gościem, który pomógł :) – levelnis

Powiązane problemy