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

📄 form1.cs

📁 本文档实现的功能:通过Jmail组件实现邮件的收发
💻 CS
字号:
#region 程序说明
/************************************************************
 * 程序名称:SendEmail
 * 功能说明:发送邮件邮件,发件人地址、收件人地址、用户名、密码属于必输项,该参数设置由系统变量指定。
 * 
 * 创 建 者:李高峰

 * 创建日期:2009-2-15
 * 
 * 修 订 者:
 * 修订日期:

 * 修订内容:

 * 
 * 主要事件和方法:
 * 1)SendMailByJmail():发送邮件及指定位置附件
 * 2)btnSend_Click(object sender, EventArgs e):使用上面方法发送邮件
 ************************************************************/
#endregion

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using jmail;

namespace JmailExp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnSend_Click(object sender, EventArgs e)
        {
            SendMailByJmail();
        }

        #region 发送邮件方法
        private void SendMailByJmail()
        {
            ///建立发邮件类
            jmail.MessageClass oJmailMessage = new jmail.MessageClass();

            /**/
            /// 字符集
            oJmailMessage.Charset = "GB2312";

            /**/
            ///附件的编码格式
            oJmailMessage.Encoding = "BASE64";
            //oJmailMessage.ContentType = "text/html";

            /**/
            ///是否将信头编码成iso-8859-1字符集
            oJmailMessage.ISOEncodeHeaders = false;

            /**/
            /// 优先级
            oJmailMessage.Priority = Convert.ToByte(1);

            /**/
            ///发送人邮件地址
            oJmailMessage.From = txtEmail.Text.Trim();

            /**/
            ///发送人姓名
            oJmailMessage.FromName = txtName.Text.Trim();

            /**/
            /// 邮件主题
            oJmailMessage.Subject = txtSubject.Text.Trim();

            /**/
            ///身份验证的用户名
            oJmailMessage.MailServerUserName = txtSmtpUser.Text.Trim();

            /**/
            ///用户密码
            oJmailMessage.MailServerPassWord = txtSmtpPwd.Text.Trim();

            /**/
            ///添加一个收件人,抄送人和密送人的添加和该方法是一样的,只是分别使用AddRecipientCC和RecipientBCC两个属性
            ///要是需要添加多个收件人,则重复下面的语句即可。添加多个抄送和密送人的方法一样
            oJmailMessage.AddRecipient(txtReciver.Text.Trim(), "", "");


            /**/
            ///邮件内容
            oJmailMessage.Body = txtContent.Text.Trim();


            //oJmailMessage.AddAttachment(@"D:\2008-3-1.doc",true,"");
            oJmailMessage.AddAttachment(@"D:\接收&发送邮件参数设置.doc", false, "");

            try
            {
                oJmailMessage.Send("smtp.163.com", false);
            }

            //catch (SmtpException ex)
            //{
            //    MessageBox.Show(ex.Message);
            //    //ret = false;
            //}

            catch (Exception ex2)
            {
                MessageBox.Show(ex2.Message);
                //ret = false;
            }
            finally
            {
                MessageBox.Show("邮件发送成功!");
            }
            oJmailMessage = null;
        }
        #endregion

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

    }
}

⌨️ 快捷键说明

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