Tôi đang sử dụng mới nhất SendGrid NET gói (8.0.3) để gửi e-mail từ ứng dụng web ASP.NET Lõi của tôi:SendGrid không làm việc kể từ Azure App Dịch vụ
public Task SendEmailAsync(string email, string subject, string message)
{
return Send(email, subject, message);
}
async Task Send(string email, string subject, string message)
{
dynamic sg = new SendGridAPIClient(_apiKey);
var from = new Email("[email protected]", "My Name");
var to = new Email(email);
var content = new Content("text/html", message);
var mail = new Mail(from, subject, to, content);
await sg.client.mail.send.post(requestBody: mail.Get());
}
Nó hoạt động tại địa phương, nhưng chạy trên một bản sao dịch vụ ứng dụng Azure thư không đi qua.
Mã chạy tốt mà không có bất kỳ ngoại lệ nào nên tôi có ít việc phải làm việc, nhưng tôi nghĩ đó có thể là một số vấn đề về tường lửa.
Có ai gặp phải sự cố tương tự không? Làm thế nào để tôi đi về để gỡ lỗi này?
Bạn có bất kỳ hạn chế IP nào đối với tài khoản SendGrid của mình không? https://sendgrid.com/docs/User_Guide/Settings/ip_access_management.html – bwest
Không, tôi không có giới hạn IP. Nhìn vào danh sách truy cập đã cố gắng, có vẻ như nỗ lực cuối cùng của Azure là ba tháng trước, vì vậy rõ ràng nỗ lực gọi SendGrid bị chặn ở đâu đó ở giữa. – severin