asp.net发送电子邮件


        
        /// <summary>
        /// 得到smtp发送端口
        /// </summary>
        /// <returns></returns>
        public static int GetSMPTPort(int port, string selEmail)
        {            
            switch (selEmail)
            {
                case "@163.com":
                    port = 25;
                    break;
                case "@126.com":
                    port = 25;
                    break;
                case "@sina.com":
                    port = 25;
                    break;
                case "@yeah.net":
                    port = 25;
                    break;
                case "@sohu.com":
                    port = 25;
                    break;
                case "@hotmail.com":
                    port = 25;
                    break;
                case "@gmail.com":
                    port = 587;
                    //port = 465;
                    break;
                case "@yahoo.cn":
                    port = 25;
                    break;
                case "@yahoo.com":
                    port = 25;
                    break;
                case "@tom.com":
                    port = 25;
                    break;
            }
            return port;
        }
        /// <summary>
        /// 得到smtp服务器地址
        /// </summary>
        /// <returns></returns>
        public static string GetSMTP(string smtp, string selEmail)
        {
            //string smtp = "";
            //string selEmail = mailHidden.Value;
            switch (selEmail)
            {
                case "@163.com":
                    smtp = "smtp.163.com";
                    break;
                case "@qq.com":
                    smtp = "smtp.qq.com";
                    break;
                case "@126.com":
                    smtp = "smtp.126.com";
                    break;
                case "@sina.com":
                    smtp = "smtp.sina.com.cn";
                    break;
                case "@yeah.net":
                    smtp = "smtp.yeah.net";
                    break;
                case "@sohu.com":
                    smtp = "smtp.sohu.com";
                    break;
                case "@hotmail.com":
                    smtp = "smtp.live.com";
                    break;
                case "@gmail.com":
                    smtp = "smtp.gmail.com";
                    break;
                case "@yahoo.cn":
                    smtp = "smtp.mail.yahoo.cn";
                    break;
                case "@yahoo.com":
                    smtp = "smtp.mail.yahoo.com";
                    break;
                case "@tom.com":
                    smtp = "pop.tom.com";
                    break;
            }
            return smtp;
        }

        /// <summary>
        /// 得到smtp服务器HTTP地址
        /// </summary>
        /// <returns></returns>
        public static string GetSMTPHttp(string selEmail)
        {
            string smtp = "http://mail.";
            selEmail = selEmail.Substring(selEmail.LastIndexOf("@") + 1);
            smtp = smtp + selEmail;

            return smtp;
        }


        #region 发送电子邮件
        /// <summary> 
        /// 发送电子邮件 
        /// </summary> 
        /// <param name="MessageTo">收件人邮箱地址</param> 
        /// <param name="MessageSubject">邮件主题</param> 
        /// <param name="MessageBody">邮件内容</param> 
        /// <returns></returns> 
        public static bool Send(string MessageTo, string MessageSubject, string MessageBody)
        {
            MailAddress MessageFrom = new MailAddress("service@sina.com", "邮件名");//第二个参数是更改发送邮件时,邮件的发送人的名称的
            MailMessage message = new MailMessage();
           
            // if (FileUpload1.PostedFile.FileName != "")
            // {
            // Attachment att = new Attachment("d://test.txt");//发送附件的内容
            //    message.Attachments.Add(att);
            // }

            message.From = MessageFrom;
            message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发 
            message.Subject = MessageSubject;
            message.Body = MessageBody;
            //message.Attachments.Add(objMailAttachment);
            message.IsBodyHtml = true; //是否为html格式 
            message.Priority = MailPriority.High; //发送邮件的优先等级 

            SmtpClient sc = new SmtpClient();
            sc.Host = "smtp.sina.com.cn"; //指定发送邮件的服务器地址或IP 
            sc.Port = 25; //指定发送邮件端口 
            sc.Credentials = new System.Net.NetworkCredential("service@sina.com", "密码");

            try
            {
                sc.Send(message); //发送邮件 
            }
            catch
            {
                return false;
            }
            return true;

        }
        #endregion


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值