C#用qq邮箱发邮件的代码怎么写啊.

2024-12-20 20:48:49
推荐回答(2个)
回答1:

非本人原创,借用网上资源,你看看合适你不?


原网页地址:http://zhidao.baidu.com/question/331484105.html

原网页内容如下:

你好,我给你一个实例,你可以按照这么用,是我以前写的,现在项目中在用。
如果有什么问题可以问我。
你要用QQ邮件发邮件就配置邮件服务器为QQ邮箱的邮件服务器mail.qq.com.
然后FromAddress那里配置成你的邮件地址,
objSmtpClient.Credentials 需要你的邮箱和密码。
方法  SendMail(string mailAddress, string mailTitle, string mailContent)
需要参数mailAddress为你要发送的邮箱地址,mailTitle为邮件主题,mailContent为邮件内容。
还需要引用:using System.Net.Mail;

public static void SendMail(string mailAddress, string mailTitle, string mailContent)
       {
           MailMessage objMailMessage = new MailMessage();
           string fromAddress = ConfigurationManager.AppSettings["FromAddress"];//你在web.config中配置的发件人地址,就是你的邮箱地址。
           string mailHost = ConfigurationManager.AppSettings["MailHost"];//邮件服务器,如mail.qq.com
           objMailMessage.From = new MailAddress(fromAddress);//发送方地址
           objMailMessage.To.Add(new MailAddress(mailAddress));//收信人地址
           objMailMessage.BodyEncoding = System.Text.Encoding.UTF8;//邮件编码
           objMailMessage.Subject = mailTitle;//邮件标题
           objMailMessage.Body = mailContent;//邮件内容
           objMailMessage.IsBodyHtml = true;//邮件正文是否为html格式
           SmtpClient objSmtpClient = new SmtpClient();
           objSmtpClient.Host = mailHost;//邮件服务器地址
           objSmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//通过网络发送到stmp邮件服务器
           objSmtpClient.Credentials = new System.Net.NetworkCredential();//发送方的邮件地址,密码
           //objSmtpClient.EnableSsl = true;//SMTP 服务器要求安全连接需要设置此属性
           try
           {
               objSmtpClient.Send(objMailMessage);
           }
           catch (Exception ex)
           {
               LogHelper.WriteLog(LogFile.Error, ex.ToString());//记录错误日志
           }
       }

回答2:

http://zhidao.baidu.com/link?url=iern707CGiNgBRxLkyX2hWhsRzYYDeD8gr1fNTRc21teYZg91wgLisABWkZWuHnt_mK6vUG-8TyNY3-Rr1jf8_

用smtp,打开QQ邮箱有说明和步骤