zoukankan      html  css  js  c++  java
  • 来一波C#发送邮件

    1、所用工具和资源:VS2012   在.NET Frameword类库中提供SmtpClient类(System.NET.Mail)

    2、运行截图

    3、具体代码实现如下:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Net.Mail;
    using System.Net.Mime;
    using System.Net;
    using System.IO; 
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            //基于面向人工智能设计
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
    
            private void btnOk_Click(object sender, EventArgs e)
            {
                if (yes.Text == "" || txtTestName.Text=="")
                {
                    MessageBox.Show("你没有输入任何内容!");
                }else
                try
                {
                    //确定smtp服务器地址。实例化一个Smtp客户端
                    System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.qq.com", 25);//pop.exmail.qq.com //smtp.qq.com
                    client.EnableSsl = true;//指定 SmtpClient 使用安全套接字层 (SSL) 加密连接
                    //生成一个发送地址
                    string strFrom = "5160665XX@qq.com";
                    //构造一个发件人地址对象
                    MailAddress from = new MailAddress(strFrom, "天意", Encoding.UTF8);
                    //构造一个收件人地址对象
                    MailAddress to = new MailAddress(txtTestName.Text, "随缘", Encoding.UTF8);
    
                    //构造一个Email的Message对象
                    MailMessage message = new MailMessage(from, to);
                    //添加邮件主题和内容
                    message.Subject = "主题:Smina用户测试!" ;
                    message.SubjectEncoding = Encoding.UTF8;
                    message.Body = "内容:测试邮件" + yes.Text; //得到用户输入的文本 即发送的内容
                    message.BodyEncoding = Encoding.UTF8;
                    //设置邮件的信息
                    client.DeliveryMethod = SmtpDeliveryMethod.Network;
                    message.BodyEncoding = System.Text.Encoding.UTF8;
                    message.IsBodyHtml = true;
    
                    //设置用户名和密码。
                    client.UseDefaultCredentials = false;
                    string username = "5160665XX@qq.com";  //你的邮箱账号
                    string passwd = "ipzuuXXXXXbjjb";//你的授权码,你的密码无法登陆,授权码为如esscncukoftqe****的 一串序号 申请地址https://mail.qq.com/
    
                    //用户登陆信息
                    NetworkCredential myCredentials = new NetworkCredential(username, passwd);
                    client.Credentials = myCredentials;
                    //发送邮件
                    client.Send(message);
                    MessageBox.Show("邮件发送成功,感谢你的支持!");
                }
                catch
                {
                    MessageBox.Show("邮件发送失败");
                }
            
            }
        }
    
    }
    

      

    4、简单的发送邮件的功能就实现了!请大家多多指教!!!谢谢!!!!

    5、鸣谢:感谢广大博友有的无私奉献!

  • 相关阅读:
    Linux内核TCP调试总结
    深入理解TCP三次握手及其源代码分析
    Socket与系统调用深度分析(基于5.0.1/32,其实系统调用并不是int80,而是VDSO,另一种快速的系统调用方式
    构建调试Linux内核(32位)网络代码的环境MenuOS系统
    python Socket编程-python API 与 Linux Socket API之间的关系
    keepalived+haproxy 安装配置
    mysql启动错误处理
    zabbix 3.x 监控日志文件
    使用bareos备份
    Zabbix 3.x中使用Percona Monitoring Plugins监控MySQL
  • 原文地址:https://www.cnblogs.com/Smina/p/6510151.html
Copyright © 2011-2022 走看看