黑马程序员_邮件发送

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

C#实现邮件发送。

UI层代码:

string subject = "请点击链接激活商城账户";
                StringBuilder builder = new StringBuilder();
                builder.Append("这是您订阅的激活邮件,请点击链接激活账户:" + userModel.LoginId + "。请点击链接激活账户:");
                //HttpUtility.UrlEncode(loginId)对Url字符串进行编码。防止中文获取时的乱码问题
                builder.Append("<a href='http://115.28.171.23/member/activeuser.htm?activecode=" + userModel.ActiveCode + "&loginid=" + HttpUtility.UrlEncode(userModel.LoginId) + "'>激活</a>");
                string content = builder.ToString();
                try
                {
                    //发送激活邮件
                    BLL.mycode.SendMail.Send(subject, content, userModel.EMail);
                    userBll.UpdateActiveEMailSendTimes(userModel.LoginId);
                    context.Response.Write("01");
                }
                catch
                {
                    //邮件发送失败
                    context.Response.Write("02");
                }

BLL层代码

namespace shop.BLL.mycode
{
    public class SendMail
    {
        /// <summary>
        /// 发送邮件
        /// </summary>
        /// <param name="subject">主题</param>
        /// <param name="content">内容</param>
        /// <param name="email">收件人</param>
        public static void Send(string subject, string content, string email)
        {
            TSetting setModel = new TSetting();
            Model.TSetting model = new Model.TSetting();
            //两个类,System.Net.Mail 要引入System.Net.Mail
            MailMessage mailMsg = new MailMessage();
            //源邮件地址与发件人
            //mailMsg.From = new MailAddress(HttpRuntime.Cache["setting_系统邮件地址"].ToString(), HttpRuntime.Cache["setting_发件人"].ToString());
            mailMsg.From = new MailAddress(setModel.GetModelByName("系统邮件地址"), setModel.GetModelByName("发件人"));
            //目的邮件地址(可以有多个收件人)
            mailMsg.To.Add(email);
            //邮件标题
            mailMsg.Subject = subject;
            //发送邮件的内容
            mailMsg.Body = content;
            mailMsg.IsBodyHtml = true;
            //使用简单邮件传输协议发送邮件 smtp.qq.com smtp.163.com等smtp服务器
            //SmtpClient client = new SmtpClient(HttpRuntime.Cache["setting_系统邮件SMTP"].ToString());
            SmtpClient client = new SmtpClient(setModel.GetModelByName("系统邮件SMTP"));
            //发件人信息凭证(用户名、密码)
            //client.Credentials = new NetworkCredential(HttpRuntime.Cache["setting_系统邮件用户名"].ToString(), HttpRuntime.Cache["setting_系统邮件密码"].ToString());
            client.Credentials = new NetworkCredential(setModel.GetModelByName("系统邮件用户名"), setModel.GetModelByName("系统邮件密码"));
            client.Send(mailMsg);
        }      
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种编程语言,而"黑马程序员"是一个培训机构。在Python中,可以使用print语句来输出文本。例如,通过运行以下代码:print("零基础,学Python, 月薪过万,就来黑马程序员。"),可以将"零基础,学Python, 月薪过万,就来黑马程序员。"这个文本输出到屏幕上。 除了输出文本,Python还可以定义变量并进行打印,例如:a = 666,b = 3.14,c = "零基础,学Python, 月薪过万,就来黑马程序员。",然后使用print语句打印这些变量。 无论是输出文本还是打印变量,在Python中都可以使用print语句来实现。同时,注释是在代码中用来解释和说明代码的部分,通过注释可以提供对代码的理解和解释。所以,如果你想在Python程序中输出"黑马程序员",你可以使用print语句来实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [黑马程序员最新Python教程——第一阶段(1)](https://blog.csdn.net/weixin_46225503/article/details/126850291)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [黑马程序员---Python高级技巧编程](https://blog.csdn.net/qq_45893319/article/details/129965089)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值