Mã của tôi để gửi email qua smtp của Gmail:Không thể sử dụng Gmail smtp từ Azure của Cloud Service
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("my_user_name", "my_password");
MailMessage message =
new MailMessage(new MailAddress("[email protected]"), new MailAddress("[email protected]"));
message.Body = "body";
message.Subject = "subject";
client.Send(message);
Mã này hoạt động trên máy tính địa phương của tôi và khi tôi xuất bản tại Azure là "trang web".
NHƯNG khi tôi xuất bản trong một "dịch vụ đám mây" tôi nhận được ngoại lệ này:
System.Net.Mail.SmtpException: The SMTP server requires a secure connection
or the client was not authenticated. The server response was:
5.5.1 Authentication Required. Learn more at
Có điều gì đó khác biệt một Windows Azure "trang web" từ một "Cloud Service" mà có thể có điều này hiệu ứng?
Cảm ơn!
Bingo! Kết hợp tên người dùng với @ gmail.com đã thực hiện mẹo trên ứng dụng "Dịch vụ đám mây". – Cotten
thực sự gmail lấy id email hoàn chỉnh là tên người dùng hoặc bạn cấu hình nó trong triển vọng hoặc bất kỳ khách hàng nào. –
có thể, nhưng nó hoạt động mà không có @ gmail.com trong cassini và Azure dưới dạng "Trang Web". Có lẽ tôi đã may mắn ở đó :) – Cotten