• C#发送邮件


    前台代码:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default1.aspx.cs" Inherits="Default1" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
           请输入您的邮箱:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
            <asp:Button ID="Button1" runat="server" Text="发送验证码" /><br /><br />
            请输入验证码:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
            <asp:Button ID="Button2" runat="server" Text="验证" />
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        </div>
        </form>
    </body>
    </html>

    后台代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Net;
    using System.Net.Mail;
    
    public partial class Default1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Button1.Click += Button1_Click;
            Button2.Click += Button2_Click;
        }
    
        void Button2_Click(object sender, EventArgs e)
        {
            if (TextBox2.Text.Trim() == Session["YZM"].ToString())
            {
                Label1.Text = "OK";
            }
            else
            {
                Label1.Text = "Error";
            }
        }
    
        void Button1_Click(object sender, EventArgs e)
        {
            //创建SMTP调用服务类
            SmtpClient smtp = new SmtpClient("smtp.sina.cn");
    
            //创建发送人对象
            MailAddress aaa = new MailAddress("18560812711@sina.cn");
            //创建接收人对象
            MailAddress to = new MailAddress(TextBox1.Text);
            //创建邮件对象
            MailMessage mail = new MailMessage(aaa,to);
            //填充邮件主题
            mail.Subject="来自于起航科技用户注册的验证码邮件";
            //填充邮件内容
            mail.Body="您的验证码为[1234],请在20分钟内填写,此邮件为系统邮件,勿回复!";
            Session["YZM"] = "1234";
            //注册证书,验证发送人邮箱和密码
            NetworkCredential net = new NetworkCredential("18560812711@sina.cn", "hq1234561");
            //将证书关联到服务器对象等待验证
            smtp.Credentials = net;
    
            //调用发送方法
            smtp.Send(mail);
        }
    }
  • 相关阅读:
    调试cuda程序一定要细心啊 不然一个bug会折腾你2天
    XML和实体类之间相互转换(序列化和反序列化)
    C#实现实体类和XML相互转换
    C#压缩打包文件例子
    通过锁字符串达到控制并发的效果C#
    巧用Ajax的beforeSend 提高用户体验
    HTML代码在线运行工具
    .NET使用ZXing.NET生成中间带图片和不带图片的二维码
    获取电脑硬件信息 (硬盘,cpu,内存等)
    C# http请求带请求头部分
  • 原文地址:https://www.cnblogs.com/123lucy/p/5815674.html
Copyright © 2020-2023  润新知