Saya mencoba mengirim email secara terprogram dalam C# tetapi saya tidak menemukan apa yang saya lewatkan. Ini kode yang sama
string SendEmail(string toAddress, string subject, string body, string senderID)
{
string result = "Message Sent Successfully..!!";
const string senderPassword = "mypassword";
try
{
SmtpClient smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new System.Net.NetworkCredential(senderID, senderPassword),
Timeout = 30000,
};
MailMessage message = new MailMessage(senderID, toAddress, subject, body);
smtp.Send(message);
}
catch (SmtpException e)
{
result = "Smtp status code " + e.StatusCode;
}
catch (Exception ex)
{
result ="Error sending email " +ex.ToString();
}
return result;
}
Saya telah mencoba melihat nilai di dalam variabel hasil yang memiliki dua nilai
- Kode status smtp Kegagalan Umum
- Operasi telah habis waktunya// Jika kita mengomentari kode catch (SmtpException e)
Jika saya mencari situs web msdn untuk kode status SMTP "Kegagalan umum" interpretasi kode status smtp kita akan menemukan bahwa kode status berarti host tidak dapat ditemukan dan saya mencoba melakukan nslookup dan host "smtp.gmail.com" tersedia dan dapat diakses dari telnet.
Apa yang saya lewatkan dalam program ini?