发送邮件 - 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 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)