发送邮件 - SendByWebMail
2017-02-26 15:55:02 访问(1399) 赞(0) 踩(0)
/// <summary>
/// 发送邮件 - SendByWebMail
/// </summary>
/// <param name="fromShowName">发送人的邮箱帐号</param>
/// <param name="fromSmtpServer">SMTP服务</param>
/// <param name="fromEmailName">验证用户名(发送人的邮箱帐号:比如gzyy@gzycit.com)</param>
/// <param name="fromEmailPwd">邮箱密码</param>
/// <param name="mailTitle">邮件标题</param>
/// <param name="mailBody">邮件内容</param>
/// <param name="toEmailName">接收人邮箱帐号</param>
/// <param name="mailEncoding">邮件编码</param>
/// <param name="bIsHtml">是否HTML格式</param>
/// <param name="strErrMsg">返回的提示</param>
/// <returns>true:成功;false:失败</returns>
public static bool SendByWebMail
(
string fromShowName,
string fromSmtpServer,
string fromEmailName,
string fromEmailPwd,
string mailTitle,
string mailBody,
string toEmailName,
System.Text.Encoding mailEncoding,
bool bIsHtml,
out string strErrMsg
)
{
System.Web.Mail.MailMessage MyMail = null;
strErrMsg = "";
if (toEmailName == null || toEmailName.Length == 0)
{
strErrMsg = "接收地址为空。";
return false;
}
try
{
//初始化
MyMail = new System.Web.Mail.MailMessage();
if (fromShowName == null || fromShowName.Trim().Length == 0)
fromShowName = fromEmailName;
else
{
int idx = fromShowName.IndexOf('@');
if (idx == -1)
fromShowName = fromShowName + "<" + fromEmailName + ">";
}
MyMail.From = fromShowName;
MyMail.To = toEmailName;
//设置为需要用户验证
MyMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//设置验证用户名(把my_username_here改为你的验证用户名)
MyMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", fromEmailName);
//设置验证密码(把password改为你的验证密码)
MyMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", fromEmailPwd);
//获取或设置电子邮件的主题行。
MyMail.Subject = mailTitle;
//获取或设置电子邮件的正文。
MyMail.Body = mailBody;
MyMail.BodyEncoding = mailEncoding;//"GB2312");
//获取或设置电子邮件正文的内容类型
if (bIsHtml)
MyMail.BodyFormat = System.Web.Mail.MailFormat.Html;
else
MyMail.BodyFormat = System.Web.Mail.MailFormat.Text;
//获取或设置电子邮件的优先级。
MyMail.Priority = System.Web.Mail.MailPriority.Normal;
//邮件服务器地址
System.Web.Mail.SmtpMail.SmtpServer = fromSmtpServer;
//发送邮件
System.Web.Mail.SmtpMail.Send(MyMail);
if (MyMail != null)
{
MyMail = null;
}
return true;
}
catch (Exception ex)
{
strErrMsg = ex.ToString();
if (MyMail != null)
{
MyMail = null;
}
return false;
}
}
标签:
发送邮件 - SendByWebMail 


上一条:
下一条:
相关评论
发表评论