21
2012
05

asp.net发送邮件代码

      今天测试了gmail的邮箱能发出去,其它的我测试是发不出去。

       #region 发送邮件的函数
        /// <summary>
        /// 发送邮件函数Gmail
        /// </summary>
        /// <param name="EmailSubject">邮件主题</param>
        /// <param name="EmailBody">邮件内容</param>
        /// <param name="smtpserver">邮箱服务器(为空值则为smtp.gmail.com)</param>
        /// <param name="receiveEmail">接收邮箱</param>
        /// <param name="FromEmail">发送者邮箱</param>
        /// <param name="FromPassword">发送者邮箱密码</param>
        /// <param name="FromEmailName">显示发送者邮箱名字</param>
        /// <param name="SmtpPort">发送邮件的端口(默认为 587)</param>
        /// <returns>返回提示信息</returns>
        public static string SendEmailG(string EmailSubject, string EmailBody, string smtpserver, string receiveEmail, string FromEmail, string FromPassword, string FromEmailName,params int[]SmtpPort)
        {
            try
            {
                FromEmailName=(FromEmailName==""?"系统发出":FromEmailName);
                smtpserver = (smtpserver == "" ? "smtp.gmail.com" : smtpserver);
                System.Net.Mail.MailMessage mailObj = new System.Net.Mail.MailMessage();
                mailObj.IsBodyHtml = true;
                mailObj.Subject = EmailSubject;
                mailObj.Body = EmailBody;
                mailObj.To.Add(new MailAddress(receiveEmail, receiveEmail, System.Text.Encoding.UTF8));
                mailObj.BodyEncoding = System.Text.Encoding.UTF8;
                mailObj.SubjectEncoding=System.Text.Encoding.UTF8;
                System.Net.Mail.SmtpClient SmtpMail = new SmtpClient(smtpserver);
                mailObj.From = new MailAddress(FromEmail, FromEmailName, System.Text.Encoding.UTF8);
                SmtpMail.Credentials = new System.Net.NetworkCredential(FromEmail, FromPassword);
                //gmail 专有配置 开始
                SmtpMail.Port =(SmtpPort.Length<=0?587:SmtpPort[0]);
                SmtpMail.EnableSsl = true;
                //gmail 专有配置 结束
                SmtpMail.Send(mailObj);
                return "发送成功!";
            }
            catch (Exception ex)
            {
                return ex.ToString();
            }
        }
        #endregion
 



版权声明:
作者:真爱无限 出处:http://www.pukuimin.top 本文为博主原创文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接.
« 上一篇下一篇 »

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。