• asp.net 发送邮件


    1.

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
     
    using LTP.Accounts.Bus;
    using System.IO;
    using System.Data.SqlClient;
    using System.Text;
    using System.Drawing;
    using System.Web.Mail;
    using System.Text.RegularExpressions;

    namespace Studeny.Common
    {
       public  class SendMail
        {

            public static bool Send(string strTo, string strBody, string strSubject, string strForm, string strUserName, string strPwd, string strServer)
            {

                MailMessage mm = new MailMessage();//创建邮件对象

                mm.From = strForm;//获取发件人的电子邮箱(多人用","分隔)

                mm.To = strTo;//获取收件人的电子邮箱

                mm.Subject = strSubject;//邮件标题

                mm.Body = strBody;//邮件正文

                mm.BodyFormat = System.Web.Mail.MailFormat.Html;//格式

                mm.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");//基本权限

                mm.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", strUserName);//自己的邮箱名

                mm.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", strPwd);//自己的邮箱密码

                SmtpMail.SmtpServer = strServer;//服务器地址

                try
                {

                    SmtpMail.Send(mm);

                    return true;

                }

                catch
                {

                    return false;

                }

            }

            public static bool isEmail(string inputEmail)
            {
                string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
                Regex re = new Regex(strRegex);
                if (re.IsMatch(inputEmail))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }  
        }
    }

    2.调用

      if (Common.SendMail.Send(lblUserName.Text.Trim(), "内容", "我要听课", ConfigurationManager.AppSettings.Get("WebEmail"), ConfigurationManager.AppSettings.Get("WebEmailUserName"), ConfigurationManager.AppSettings.Get("WebEmailpwd"), ConfigurationManager.AppSettings.Get("WebEmailServer")))
                                {
                                    Common.MessageBox.Show(this.Page, "恭喜您!邮件发送成功");
                                }
                                else
                                {
                                    Common.MessageBox.Show(this.Page, "SORRY!邮件发送失败");
                                }
                                return;

    3.web.config

     <appSettings>

      <add key="WebEmailServer" value="smtp.163.com"/>
      <!-- 发件邮箱-->
      <add key="WebEmail" value="www@163.com"/>
      <!-- 发件邮箱用户名-->
      <add key="WebEmailUserName" value="www"/>
      <!-- 发件邮箱密码-->
      <add key="WebEmailpwd" value="www"/>

    </appSettings>

  • 相关阅读:
    Tomcat 三种运行方式
    MariaDB介绍
    Nginx 平滑升级
    代理命令 proxy_pass 详解
    Nginx 和 Tomcat 负载均衡
    基于Apache和tomcat实现负载均衡
    centos7 通过源码编译的方式安装和配置Apache
    基于nginx结合openssl实现https
    HTTP 和 HTTPS 区别
    linux系统中修改别名配置文件,构建命令别名
  • 原文地址:https://www.cnblogs.com/weichuo/p/2454565.html
Copyright © 2020-2023  润新知