日期:2014-05-20  浏览次数:20457 次

有没有人能推荐详细的MailMessage类的使用方法
有没有人能推荐详细的MailMessage类的使用方法,最好有一个标准的能够成功发送邮件到指定邮箱(比如:新浪,163)的代码,谢谢!

------解决方案--------------------
c#版:

/// <summary>
/// 发送邮件
/// </summary>
/// <param name= "emailTo "> 接收邮件地址 </param>
/// <param name= "subject "> 主题 </param>
/// <param name= "body "> 内容 </param>
/// <returns> 发送结果 </returns>
public static string SendEmail(string emailTo, string subject, string body)
{
MailMessage mailMsg = new MailMessage();
//设置正文格式
mailMsg.BodyFormat = MailFormat.Html;
//设置收件人的邮件地址
mailMsg.To = emailTo;
//设置发送者的邮件地址
mailMsg.From = "Your@163.com ";
//设置邮件主题
mailMsg.Subject = subject;
//设置邮件内容
mailMsg.Body = body;

注意:如果郵件伺服器使用的是代理服務器,需要添加用戶驗證
//设置支持服务器验证
mailMsg.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ", "1 ");
//设置用户名
mailMsg.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendusername ", "YourName ");
//设置用户密码
mailMsg.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendpassword ", "YourPWD ");


try
{
//设置发送邮件服务器
SmtpMail.SmtpServer = "SMTP.163.com ";
//发送邮件
SmtpMail.Send(mailMsg);

return "您的新密码已经发送到你的注册邮箱里,请注意查收! ";

}
catch (Exception err)
{
//Response.Write( "发送失败 " + err.Message.ToString());
return "邮件发送失败 " + err.Message.ToString();
}
}