Tôi đang cố gửi một email cơ bản qua Google Apps/Gmail bằng C# (System.Net.Mail/Framework 4) và tôi đang gặp sự cố khi làm như vậy.Gửi Email qua Google Apps tại C#
Tôi nhận được ngoại lệ sau: "Thao tác đã hết thời gian".
Mã của tôi là dưới đây:
//Create the mail message
MailMessage mail = new MailMessage();
//Set the addresses
mail.From = new MailAddress("[email protected]", "My Name");
mail.To.Add(Email);
//Set the subject and bodycontent
mail.Subject = "Email Testing";
mail.Body = "This is the body of the email";
//Send the message using the SmtpClient
SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = true;
smtp.Send(mail);
web.config của tôi có các cài đặt sau:
<smtp from="[email protected]" deliveryMethod="Network">
<network host="smtp.gmail.com"
userName="[email protected]"
password="password"
port="587" />
</smtp>
Trong xử lý sự cố của tôi, tôi đã cố gắng:
- Sử dụng địa chỉ gmail cá nhân của tôi cũng như một tên miền khác từ miền được lưu trữ thông qua Google Apps.
- Sử dụng cổng 25, 465, và 587
- cứng mã hóa các thiết lập cấu hình trong các mã C# thay vì sử dụng web.config
- Gửi và telneting từ nhiều địa điểm mạng để đảm bảo các bức tường lửa/ISP đã không chặn nó
- Đảm bảo rằng POP đã được bật trong cài đặt GMail (theo Google điều này sẽ bật khả năng gửi bằng SMTP)
- Thay đổi gửi và trả lờiĐịa chỉ để đảm bảo khớp với tài khoản (rõ ràng là cần thiết GMail).
Tôi có thể gửi và nhận email tốt thông qua giao diện Gmail cho cả hai tài khoản email của tôi. Tôi cũng đã thử cài đặt và giải pháp được cung cấp trong Câu hỏi # 757987 không có kết quả.
Có ai đã làm việc này gần đây với Gmail không? Tôi nghĩ rằng Google đã thay đổi một số cài đặt bảo mật gần đây và điều này đang gây ra các triệu chứng của tôi. – NateReid