基本信息
源码名称:C# 邮件发送(支持多附件)示例源码
源码大小:0.06M
文件格式:.rar
开发语言:C#
更新时间:2017-09-21
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 6 元×
微信扫码支付:6 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
使用c#写的基于163发送邮箱的一个pc客户端
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.Mail; using System.Net.Mime; using System.Net; using System.IO; namespace SendEmail { public partial class Form1 : Form { public Form1() { InitializeComponent(); this.ImeMode = ImeMode.Hangul; } //窗体的Load事件 private void Form1_Load(object sender, EventArgs e) { FWQAddress(); txtUserName.Text = "xiuwzi"; txtPassword.Text = "*******"; txtEmail.Text = "24320187@qq.com"; txtSubject.Text = "测试一下"; rtxtBody.Text = "测试一下"; txtDisplayName.Text = "Microera"; } private void FWQAddress() { //添加俩个smpt服务器的名称 //cmbBoxSMTP.Items.Add("smtp.qq.com"); cmbBoxSMTP.Items.Add("smtp.163.com"); cmbBoxSMTP.Items.Add("smtp.162.com"); cmbBoxSMTP.Items.Add("smtp.gmail.com"); //设置为下拉列表 cmbBoxSMTP.DropDownStyle = ComboBoxStyle.DropDownList; //默认选中第一个选项 cmbBoxSMTP.SelectedIndex = 0; //在下面添加你想要初始化的内容,比如显示姓名、用户名等 } //添加按钮的单击事件 private void btnAdd_Click(object sender, EventArgs e) { //定义并初始化一个OpenFileDialog类的对象 OpenFileDialog openFile = new OpenFileDialog(); openFile.InitialDirectory = Application.StartupPath; openFile.FileName = ""; openFile.RestoreDirectory = true; openFile.Multiselect = false; //显示打开文件对话框,并判断是否单击了确定按钮 if (openFile.ShowDialog() == DialogResult.OK) { //得到选择的文件名 string fileName = openFile.FileName; //将文件名添加到TreeView中 treeViewFileList.Nodes.Add(fileName); } } //删除按钮的单击事件 private void btnDelete_Click(object sender, EventArgs e) { //判断是否选中了节点 if (treeViewFileList.SelectedNode != null) { //得到选择的节点 TreeNode tempNode = treeViewFileList.SelectedNode; //删除选中的节点 treeViewFileList.Nodes.Remove(tempNode); } else { MessageBox.Show("请选择要删除的附件。"); } } //发送按钮的单击事件 private void btnSend_Click(object sender, EventArgs e) { //list1.Items.Add("警告" "---" txtEmail.Text "---" "发送异常!"); try { //确定smtp服务器地址。实例化一个Smtp客户端 System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(cmbBoxSMTP.Text); //生成一个发送地址 string strFrom = string.Empty; //if (cmbBoxSMTP.SelectedText == "smtp.163.com") strFrom = txtUserName.Text "@163.com"; //else // strFrom = txtUserName.Text "@gmail.com"; //构造一个发件人地址对象 MailAddress from = new MailAddress(strFrom, txtDisplayName.Text, Encoding.UTF8); //构造一个收件人地址对象 MailAddress to = new MailAddress(txtEmail.Text, txtToName.Text, Encoding.UTF8); //构造一个Email的Message对象 MailMessage message = new MailMessage(from, to); //为 message 添加附件 foreach (TreeNode treeNode in treeViewFileList.Nodes) { //得到文件名 string fileName = treeNode.Text; //判断文件是否存在 if (File.Exists(fileName)) { //构造一个附件对象 Attachment attach = new Attachment(fileName); //得到文件的信息 ContentDisposition disposition = attach.ContentDisposition; disposition.CreationDate = System.IO.File.GetCreationTime(fileName); disposition.ModificationDate = System.IO.File.GetLastWriteTime(fileName); disposition.ReadDate = System.IO.File.GetLastAccessTime(fileName); //向邮件添加附件 message.Attachments.Add(attach); } else { MessageBox.Show("文件" fileName "未找到!"); } } //添加邮件主题和内容 message.Subject = txtSubject.Text; message.SubjectEncoding = Encoding.UTF8; message.Body = rtxtBody.Text; message.BodyEncoding = Encoding.UTF8; //设置邮件的信息 client.DeliveryMethod = SmtpDeliveryMethod.Network; message.BodyEncoding = System.Text.Encoding.UTF8; message.IsBodyHtml = false; //如果服务器支持安全连接,则将安全连接设为true。 //gmail支持,163不支持,如果是gmail则一定要将其设为true if (cmbBoxSMTP.SelectedText == "smpt.163.com") client.EnableSsl = false; else client.EnableSsl = true; //设置用户名和密码。 //string userState = message.Subject; client.UseDefaultCredentials = false; string username = txtUserName.Text; string passwd = txtPassword.Text; //用户登陆信息 NetworkCredential myCredentials = new NetworkCredential(username, passwd); client.Credentials = myCredentials; //发送邮件 client.Send(message); //提示发送成功 // MessageBox.Show("发送成功!"); list1.Items.Add("恭喜" "---" txtEmail.Text "---" "发送成功!"); } catch (Exception ex) { // MessageBox.Show(ex.Message, "发送异常"); list1.Items.Add("警告" "- - -" txtEmail.Text "- - -" "发送异常!"); } }