asp.net发送邮件代码(Gmail、163能发)

    今天测试了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

 

//163邮箱的能发

        string ErrMsg = "";

        public Email()
        {

        }

        /// <summary>
        /// 发送邮件
        /// </summary>
        /// <param name="smtpserver">邮件服务器</param>
        /// <param name="mailuser">登录帐号</param>
        /// <param name="mailpassword">登录密码</param>
        /// <param name="mailFrom">发送人</param>
        /// <param name="mailContent">邮件内容</param>
        /// <param name="mailTo">收信邮箱</param>
        /// <param name="mailTitle">邮件标题</param>
        /// <returns></returns>
        public bool SendEmail(string smtpserver, string mailuser, string mailpassword, string mailFrom, string mailContent, string mailTo, string mailTitle)
        {
            MailMessage mail = new MailMessage(mailFrom, mailTo);
            mail.BodyEncoding = Encoding.Default;
            mail.Subject = mailTitle;
            mail.Body = mailContent;
            mail.Priority = MailPriority.Normal;
            mail.IsBodyHtml = true;

            SmtpClient smtp = new SmtpClient(smtpserver);
            smtp.UseDefaultCredentials = false;
            smtp.Credentials = new System.Net.NetworkCredential(mailuser, mailpassword);
            smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
            try
            {
                smtp.Send(mail);
                mail.Dispose();//释放对象
                smtp.Dispose();//释放对象
            }
            catch (Exception ex)
            {
                ErrMsg = ex.Message;
                return false;
            }
            return true;
        }
        /// <summary>
        /// 发送邮件
        /// </summary>
        /// <param name="config">配置文件config对象</param>
        /// <param name="mailContent">邮件内容</param>
        /// <param name="mailTo">收信邮箱</param>
        /// <param name="mailTitle">邮件标题</param>
        /// <returns></returns>
        public bool SendEmail(DataRow config, string mailContent, string mailTo, string mailTitle)
        {
            string MailSmtpServer = config["MailSmtpServer"].ToString();
            string MailServerUserName = config["MailServerUserName"].ToString();
            string MailServerPassWord = config["MailServerPassWord"].ToString();
            string MailServerFrom = config["MailServerFrom"].ToString();
            return SendEmail(MailSmtpServer, MailServerUserName, MailServerPassWord, MailServerFrom, mailContent, mailTo, mailTitle);
        }
        //<MailSmtpServer>smtp.163.com</MailSmtpServer>
        //<MailServerUserName>test@163.com</MailServerUserName>
        //<MailServerPassWord>*****</MailServerPassWord>
        //<MailServerFrom>test@163.com</MailServerFrom>

-----pukuimin

时间: 2024-09-13 19:31:15

asp.net发送邮件代码(Gmail、163能发)的相关文章

asp.net发送邮件代码

asp教程.net发送邮件代码 MailMessage mailMsg = new MailMessage();    //设置收件人的邮件地址    mailMsg.To = "bailichunwow@qq.com ";        //设置发送者的邮件地址    mailMsg.From = "bailichun@vip.qq.com ";    //设置邮件主题    mailMsg.Subject = "测试 ";        //

asp.net三种发送邮件代码(stmp,无组件邮件发送)

asp教程.net三种发送邮件代码(stmp,无组件邮件发送) public bool sendmails() { smtpclient _smtpclient = new smtpclient(); _smtpclient.deliverymethod = smtpdeliverymethod.network;//指定电子邮件发送方式 _smtpclient.host = "ip地址";//指定smtp服务器 _smtpclient.credentials = new system.

asp.net发送邮件实现方法_实用技巧

本文实例讲述了asp.net发送邮件的实现方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: MailMessage mailMsg = new MailMessage();    //设置收件人的邮件地址    mailMsg.To = "bailichunwow@qq.com ";        //设置发送者的邮件地址    mailMsg.From = "bailichun@vip.qq.com ";    //设置邮件主题    mail

asp.net发送邮件示例分享

 这篇文章主要介绍了asp.net发送邮件示例分享,需要的朋友可以参考下 mailhelper  -------mail帮助类    代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mail;   /// <summary> ///mailhelper 的摘要说明 /// </summary> public clas

PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法

 这篇文章主要介绍了PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法,实例分析了php实用curl模拟登陆163邮箱的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <?php header("Content-Type: text/html; charset=UTF-8"); error_reporting(0); /** * 登陆 *

PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法_php技巧

本文实例讲述了PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <?php     header("Content-Type: text/html; charset=UTF-8");     error_reporting(0);     /**      * 登陆      * $user 163用户名      * $pass 密码     **/     function login($user,$pass

JAVAMAIL发送邮件到Gmail/yahoo /outLook /hotmail 显示图片的问题

问题描述 问题是JAVAMAIL发送邮件到Gmail/yahoo/outLook/hotmail邮件..hotmail不能显示图片(gamil/yahoo/outlook都是可以完整显示的)以下是放入图片的JAVAByteArrayDataSourcebds1=null;InputStreamins1=(InputStream)ecardImg.get("IMAGE");bds1=newByteArrayDataSource(ins1,"application/octet-s

C# 用smtp.163.com 发邮件,无发应问题。

问题描述 C#用smtp.163.com发邮件,无发应问题.请各位大狭指点下.//简单邮件传输协议类System.Net.Mail.SmtpClientclient=newSystem.Net.Mail.SmtpClient();client.Host="smtp.163.com";//邮件服务器client.Port=25;//smtp主机上的端口号,默认是25.client.DeliveryMethod=System.Net.Mail.SmtpDeliveryMethod.Netw

php 发送邮件代码程序

php 发送邮件代码程序 <?php class smtp { /* Public Variables */ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var $pass; /* Private Variables */ var $sock; /* Constractor */ function smtp($rel