c#使用QQ邮箱的SSL收发邮件
c#使用SMTP.QQ.COM的SSL验证时,收发邮件,请勿设置端口,代码如下:
(1)虽然SSL端口是465,但是,在代码里,不能直接设置端口,很奇怪?挺奇怪,好吧腾讯SSL好像用的是587端口!!
(2)smtpClient.UseDefaultCredentials = false; 在smtpClient.Credentials = nc; 前
(3)密码是授权码
string sendto = "983506039@qq.com";//启明星工作室收件人 SmtpClient smtpClient = new SmtpClient(); MailMessage message = new MailMessage(); MailAddress fromAddress = new MailAddress("983506039@qq.com", "983506039@qq.com"); smtpClient.Host = "smtp.qq.com"; // smtpClient.Port = 465;//不能指明端口!!!,似乎系统是随机使用465或者587端口 smtpClient.EnableSsl = true; smtpClient.UseDefaultCredentials = false; NetworkCredential nc = new NetworkCredential("983506039@qq.com", "pssword"); //这里不是QQ的密码,是在QQ邮件-设置-账户里的授权码 smtpClient.Credentials = nc; message.From = fromAddress; message.To.Add(sendto); message.Subject = "test"; message.IsBodyHtml = true; message.Body = "test2"; smtpClient.Send(message);