MailMessage mailMsg = new MailMessage();//两个类,别混了,要引入System.Net这个Assembly
mailMsg.From = new MailAddress("wang_itcast@126.com", "王承伟");//源邮件地址
mailMsg.To.Add(new MailAddress("526711443@qq.com", "王承伟"));//目的邮件地址。可以有多个收件人
mailMsg.Subject = "Hello,大家好!";//发送邮件的标题
mailMsg.Body = "Tai Xie E le!";//发送邮件的内容
SmtpClient client = new SmtpClient("smtp.126.com");//smtp.163.com,smtp.qq.com
client.Credentials = new NetworkCredential("wang_itcast", "wangchengwei");
client.Send(mailMsg);
关于邮箱密码等内容,最好是放在配置文件中。(每个用户读取配置信息都是一样的,最好放在缓存中。)
数据表的设计,Id主键,,Name:存储的名字,,Value:存储的值.
Name: Value
系统邮件地址:wang_itcast@126.com
系统邮件用户名:wang_itcast
系统邮件密码: wangchengwei
系统邮件SMTP: smtp.126.com
mailMsg.IsBodyHtml = true;可以使标签以html的方式显示
qq作为发送原的话 需要设置,开启 ex之诶
smtp.qq.com |
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
/// <summary>
/// 计算文件的MD5值
/// </summary>
/// <param name="filepath"></param>
/// <returns></returns>
public static String GetStreamMD5(Stream stream)
{
string strResult = "";
string strHashData = "";
byte[] arrbytHashValue;
System.Security.Cryptography.MD5CryptoServiceProvider oMD5Hasher =
new System.Security.Cryptography.MD5CryptoServiceProvider();
arrbytHashValue = oMD5Hasher.ComputeHash(stream); //计算指定Stream 对象的哈希值
//由以连字符分隔的十六进制对构成的String,其中每一对表示value 中对应的元素;例如“F-2C-4A”
strHashData = System.BitConverter.ToString(arrbytHashValue);
//替换-
strHashData = strHashData.Replace("-", "");
strResult = strHashData;
return strResult;
}