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