来一波C#发送邮件

Posted Smina俊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了来一波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、鸣谢:感谢广大博友有的无私奉献!

 

以上是关于来一波C#发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

ASP .Net C# 代码向多个用户发送邮件,这些用户的邮件 ID 应隐藏在组名中

在 C# .net 中发送邮件失败

我应该如何使用 Outlook 发送代码片段?

C#中发送邮件,包含Html代码

从c#代码发送电子邮件[重复]

如何在 C# 中使用带有服务帐户的 gmail api 或 google Oauth 来发送邮件?