2012-10-15 28 views
9

email Gửi với SendGridemail Gửi với SendGrid - ok địa phương, từ xa không ok

trình chỉ tốt trên địa phương của tôi (mã dưới đây) Không có nguồn kiểm soát, chỉ cần một WebDeploy thẳng của cùng mã để AzureWebsites yeilds lỗi dưới đây. Hỗ trợ SendGrid không có đầu mối.

Ngoại lệ chi tiết: System.Net.Sockets.SocketException:

[SocketException (0x271d): Một cố gắng đã được thực hiện để truy cập vào một kết nối theo cách bị cấm bởi quyền truy cập của nó]

CodeScales.Http.HttpClient.Navigate (HttpRequest yêu cầu, httpBehavior httpBehavior) 772 CodeScales.Http.HttpClient.Execute (HttpRequest yêu cầu) +45 SendGridMail.Transport.REST.Deliver (ISendGrid nhắn) +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; 
    } 

Trả lời

4

này trông giống như một số loại Windows Azure lỗi chứ không phải là một vấn đề SendGrid. hai kiến ​​nghị của tôi để sửa chữa này là:

1. Hãy thử sử dụng API SMTP thay vì API web để gửi email

Có thể là có điều gì đó sai trái với các kết nối HTTP ra bên ngoài (điều này sẽ thực sự ngạc nhiên tôi, nhưng này, nó xảy ra).

2. Hãy thử sử dụng mã mà Azure cung cấp

Azure có tài liệu khá tốt về cách sử dụng SendGrid, nó có thể là giá trị tham gia một cái nhìn vào những và sử dụng một số mẫu mã của họ.

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

3. Liên hệ với Azure hỗ trợ

Họ có thể nhìn dưới mui xe và xem những gì nó là bạn đang làm để gây ra lỗi. Nếu bạn làm điều này, hãy đảm bảo bạn đăng lại những gì họ nói ở đây.

+0

Cảm ơn Swift. 1. Tôi đã thử một trang web xanh mới. Với SMTP không có lỗi, vẫn còn lỗi tương tự với REST. Chúng tôi có nên đánh dấu là đã trả lời không ?? 2. Mã từ tham chiếu ở điểm 2 ở trên là cùng mã. 3. AzureWebsites không có nhóm hỗ trợ mà tôi biết. Nếu bạn có thể chỉ đúng hướng tôi sẽ biết ơn. – user1748217

+0

Vui vì bạn đã giải quyết nó. Bạn có thể tìm thấy hỗ trợ windows azure tại đây: https://support.microsoft.com/oas/default.aspx?gprid=14928&st=1&wfxredirect=1&sd=gn&ln=en-us – Swift

+1

Tôi đã gặp sự cố và lỗi tương tự khi sử dụng REST - thay đổi sang SMTP đã khắc phục được sự cố. Có vẻ như gửi email qua Web API không được hỗ trợ đúng cách trong Azure. Tốt công việc bài đăng này chỉ đóng cửa và không bị xóa vì tôi là một khách truy cập trong tương lai mà nó đã giúp :) – levelnis

Các vấn đề liên quan