命名空间
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>
public
static
void
SendMail(
string
smtpAddress,
string
serverAcount,
string
serverPassword,
string
fromEmail,
string
toEmail,
string
emailContent,
string
emailSubject)
{
SmtpClient smtp =
new
SmtpClient(smtpAddress);
smtp.Credentials =
new
NetworkCredential(serverAcount, serverPassword);
MailAddress fromEmailAdd =
new
MailAddress(fromEmail);
MailAddress toEmailAdd =
new
MailAddress(toEmail);
MailMessage message =
new
MailMessage(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 不通 是内网的
待续~