اين كد تست شده مشكل نداره ،امتحان كن:
private void button1_Click(object sender, EventArgs e)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("You@gmail.com", "Your Name");
mail.To.Add("Other@yahoo.com");
mail.Subject = "Test Mail";
mail.Body = "This is a test Mail"";
SmtpClient smtp = new SmtpClient("Smtp.gmail.Com", 25);
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("You@gmail.com", "password");
object user_State = mail;
try
{
smtp.SendCompleted += new SendCompletedEventHandler(SmtpClient_OnCompleted);
smtp.SendAsync(mail, user_State);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
//--------------------------------------
public static void SmtpClient_OnCompleted(object sender,AsyncCompletedEventArgs e)
{
MailMessage mail = (MailMessage)e.UserState;
if (e.Error != null)
MessageBox.Show(e.Error.ToString());
if (!e.Cancelled && e.Error == null)
MessageBox.Show("Sent Mail..."+ mail.Subject);
}
البته توضيحات كاملي اينجا داده شده:
https://barnamenevis.org/showthread.php?t=71785