命名空间
using System.Net;
using System.Net.Mail;
/// <summary> /// 发送邮件 /// </summary> /// <param name="smtpAddress">邮件服务器地址[qq:<span style="color: rgb(255, 0, 0);">smtp.qq.com</span>,yeah.net:<span style="color: rgb(255, 0, 0);">smtp.yeah.net,163:smtp.163.com</span>]</param> /// <param name="serverAcount">邮件服务器账号</param> /// <param name="serverPassword">邮件服务器密码</param> /// <param name="fromEmail">发送邮件地址</param> /// <param name="toEmail">接收邮件地址</param> /// <param name="emailContent">邮件内容</param> /// <param name="emailSubject">邮件主题</param> publicstaticvoidSendMail(stringsmtpAddress,stringserverAcount,stringserverPassword,stringfromEmail,stringtoEmail,stringemailContent,stringemailSubject) {
SmtpClient smtp = newSmtpClient(smtpAddress);
smtp.Credentials = newNetworkCredential(serverAcount, serverPassword);
MailAddress fromEmailAdd = newMailAddress(fromEmail);
MailAddress toEmailAdd = newMailAddress(toEmail);
MailMessage message = newMailMessage(fromEmailAdd, toEmailAdd);
message.IsBodyHtml = true;
message.Body = emailContent;
message.Subject = emailSubject;
smtp.Send(message); }
比如:
public static void SendMail()
{
SmtpClient smtp = new SmtpClient("smtp.qq.com");
smtp.Credentials = new NetworkCredential("qq号码", "qq密码");
MailAddress fromEmailAdd = new MailAddress("发送方邮箱");
MailAddress toEmailAdd = new MailAddress("接收方邮箱");
MailMessage message = new MailMessage(fromEmailAdd, toEmailAdd);
message.IsBodyHtml = true;
message.Body = "邮件内容 ";
// 邮件内容可以设置样式;; "<table><tr><td style='font-size:28px;color:red'>测试发邮件---2013-4-10文档</td></tr></table>";
message.Subject = " 邮件标题 ";
smtp.Send(message);
}
以上是 比较小意思的发送邮件。。
还有一些网站。发送邮件功能,客户访问他们的网站之后联系他们,可以通过发邮件的方式。这种方式不需要知道客户的邮箱,
如: 
3。 从上面的发送方式看来 发邮件需要知道 1 邮件服务器地址
2 发件方邮箱 账号,密码
3 收件箱账号
4 邮件标题 和内容
标题和内容的样式 可以设置
ok 以上代码用qq邮箱测试没有,, 现在用客户公司邮箱测试 是smtp 邮箱 ,邮箱服务器地址也知道 邮箱账号知道 密码不确定 发送邮件失败
客户服务器ping 不通 是内网的
待续~