⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainform.cs

📁 这是用C#开发的发邮件的东西,很好用的~!
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;//要用到创建用户认证的类
using System.Net.Mail;//邮件类

namespace MainSenderTest
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void btnSend_Click(object sender, EventArgs e)
        {
            if (tBacceptor.Text == string.Empty)//下面验证邮件信息
            {
                MessageBox.Show("收件人不能为空!");
                return;
            }
            if (tBserver.Text == string.Empty)
            {
                MessageBox.Show("服务器名不能为空!");
                return;
            }
            if (tBuser.Text == string.Empty)
            {
                MessageBox.Show("发件人不能为空!");
                return;
            }
            if (tBpass.Text == string.Empty)
            {
                MessageBox.Show("密码不能为空!");
                return;
            }
            if (tBsubject.Text == string.Empty)
            {
                MessageBox.Show("邮件主题不能为空!");
                return;
            }
            try
            {
                string MyMessageTo = tBacceptor.Text.ToString();//取得收件人地址
                string MyMessageFrom = tBuser.Text.ToString();//取得发件人地址
                MailMessage MyMessage = new MailMessage(MyMessageFrom, MyMessageTo);//创建一个邮件包实例
                MyMessage.Subject = tBsubject.Text;//设置邮件的主题
                if (richTextBox1.Text != string.Empty)//设置邮件的内容,若有内容,则添加,否则不添加邮件内容
                {
                    MyMessage.Body = richTextBox1.Text;
                }
                if (tBattachment.Text != string.Empty)//设置邮件的附件,若有,则添加,否则不添加
                {
                    try
                    {
                        Attachment myattachment = new Attachment(tBattachment.Text.ToString());
                        MyMessage.Attachments.Add(myattachment);
                    }
                    catch (ArgumentException e1)
                    {
                        MessageBox.Show("附件不能加载,请检查路径!");
                        return;
                    }
                }

                SmtpClient mysmtpclient = new SmtpClient(tBserver.Text.ToString(), 25);//与服务器连接
                mysmtpclient.UseDefaultCredentials = true;//设置用户认证方式
                NetworkCredential credential = new NetworkCredential(tBuser.Text.ToString(), tBpass.Text.ToString());//创建认证信息对象
                mysmtpclient.Credentials = credential;//设置认证的用户名和密码
                mysmtpclient.Send(MyMessage);//发送邮件
                MessageBox.Show("邮件发送成功!");
            }
            catch (Exception e1)
            {
                MessageBox.Show(e1.Message);
            }
        }


        private void btnBrowser_Click(object sender, EventArgs e)
        {
            OpenFileDialog openfiledialog = new OpenFileDialog();//取得附件的文件路径
            if (openfiledialog.ShowDialog() == DialogResult.OK)
                tBattachment.Text = openfiledialog.FileName;

        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -