以腾讯企业邮箱为例。
在web.config中的配置
<appSettings>
<!--邮箱配置-->
<add key="emailAccount" value="XXX@fuzisoft.com"/>//发件人邮箱
<add key="emailPwd" value="XXX"/>//密码
<add key="emailHost" value="smtp.exmail.qq.com"/>//根据邮箱的不同,这里的值发生变化
<add key="emailPort" value="25"/>//根据邮箱的不同,这里的值发生变化
</appSettings>
封装的方法
/// 发送电子邮件
/// </summary>
/// <param name="toemail">收件人地址</param>
/// <param name="subject">主题</param>
/// <param name="body">内容</param>
public static void emailtest(string toemail, string subject, string body)
{
string emailaccount = System.Configuration.ConfigurationManager.AppSettings["emailAccount"].ToString();
string emailpwd = System.Configuration.ConfigurationManager.AppSettings["emailPwd"].ToString();
string emailhost = System.Configuration.ConfigurationManager.AppSettings["emailHost"].ToString();
int emailport = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["emailPort"].ToString());
MailAddress MessageFrom = new MailAddress(emailaccount);
string MessageTo = toemail;
string MessageSubject = subject;
string MessageBody = body;
MailMessage message = new MailMessage();
message.From = MessageFrom;
message.To.Add(MessageTo);
message.Subject = MessageSubject;
message.Body = MessageBody;
message.Priority = MailPriority.High;
SmtpClient sc = new SmtpClient();
sc.Host = emailhost;
sc.Port = emailport;
sc.UseDefaultCredentials = true;
message.IsBodyHtml = true;
sc.Credentials = new System.Net.NetworkCredential(emailaccount, emailpwd);
sc.Send(message);
}