我想通过Gmail服务器发送电子邮件。我放置了以下代码,但是在发送时卡住了。任何想法请…
MailMessage mail = new MailMessage(); mail.From = new System.Net.Mail.MailAddress("apps@xxxx.com"); //create instance of smtpclient SmtpClient smtp = new SmtpClient(); smtp.Port = 465; smtp.UseDefaultCredentials = true; smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; //recipient address mail.To.Add(new MailAddress("yyyy@xxxx.com")); //Formatted mail body mail.IsBodyHtml = true; string st = "Test"; mail.Body = st; smtp.Send(mail);
xxxx.com是Google应用程序中的邮件域。谢谢…
MailMessage mail = new MailMessage(); mail.From = new System.Net.Mail.MailAddress("apps@xxxx.com"); // The important part -- configuring the SMTP client SmtpClient smtp = new SmtpClient(); smtp.Port = 587; // [1] You can try with 465 also, I always used 587 and got success smtp.EnableSsl = true; smtp.DeliveryMethod = SmtpDeliveryMethod.Network; // [2] Added this smtp.UseDefaultCredentials = false; // [3] Changed this smtp.Credentials = new NetworkCredential(mail.From, "password_here"); // [4] Added this. Note, first parameter is NOT string. smtp.Host = "smtp.gmail.com"; //recipient address mail.To.Add(new MailAddress("yyyy@xxxx.com")); //Formatted mail body mail.IsBodyHtml = true; string st = "Test"; mail.Body = st; smtp.Send(mail);