博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 邮件发送,可根据需求修改为群发~
阅读量:6223 次
发布时间:2019-06-21

本文共 4079 字,大约阅读时间需要 13 分钟。

- -,

我直接上图 上代码吧。

 

代码:

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;  using System.Net.Mime;  using System.IO;  namespace SendMailExample  {  ///   /// 作者:Andrew  /// Blog: http://blog.csdn.net/Andrew_wx  ///      public partial class FormSendMail : Form      {  public FormSendMail()          {              InitializeComponent();          }  private void FormSendMail_Load(object sender, EventArgs e)          {              txtSmtpServer.Text = "smtp.qq.com";              txtSend.Text = "heuandmei@qq.com";              txtDisplayName.Text = "Andrew(王旭)";              txtPassword.Text = "";//密码              txtReceive.Text = "heuandmei@qq.com";              txtTitle.Text = "发信测试";              txtBody.Text = "This is a test(测试)";              rbtnNoSSL.Checked = true;          }  private void btnAddFiles_Click(object sender, EventArgs e)          {              OpenFileDialog odlg = new OpenFileDialog();              odlg.CheckFileExists = true;  //只接收有效的文件名              odlg.ValidateNames = true;  //允许一次选择多个文件作为附件              odlg.Multiselect = true;  if (odlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)              {                  lstFiles.Items.AddRange(odlg.FileNames);              }          }  private void btnSend_Click(object sender, EventArgs e)          {  this.Cursor = Cursors.WaitCursor;              MailMessage mail = new MailMessage();              mail.From = new MailAddress(                  txtSend.Text, txtDisplayName.Text, Encoding.UTF8);              mail.To.Add(txtReceive.Text);              mail.Subject = txtTitle.Text;              mail.SubjectEncoding = Encoding.Default;              mail.Body = txtBody.Text;              mail.BodyEncoding = Encoding.Default;              mail.IsBodyHtml = false;              mail.Priority = MailPriority.Normal;  //添加附件              Attachment attachment = null;  if (lstFiles.Items.Count > 0)              {  for (int i = 0; i < lstFiles.Items.Count; i++)                  {  string pathFileName = lstFiles.Items[i].ToString();  string extName = Path.GetExtension(pathFileName).ToLower();  //判断附件类型                      if (extName == ".rar" || extName == ".zip")                      {                          attachment = new Attachment(pathFileName, MediaTypeNames.Application.Zip);                      }  else                      {                          attachment = new Attachment(pathFileName, MediaTypeNames.Application.Octet);                      }                      ContentDisposition cd = attachment.ContentDisposition;                      cd.CreationDate = File.GetCreationTime(pathFileName);                      cd.ModificationDate = File.GetLastWriteTime(pathFileName);                      cd.ReadDate = File.GetLastAccessTime(pathFileName);                      mail.Attachments.Add(attachment);                  }              }              SmtpClient client = new SmtpClient();              client.Host = txtSmtpServer.Text;              client.Port = 25;  //是否使用安全套接字层加密连接              client.EnableSsl = rbtnUseSSL.Checked;  //不使用默认凭证,注意此句必须放在 client.Credentials 的上面              client.UseDefaultCredentials = false;              client.Credentials = new NetworkCredential(txtSend.Text, txtPassword.Text);  //邮件通过网络直接发送到服务器              client.DeliveryMethod = SmtpDeliveryMethod.Network;  try              {                  client.Send(mail);                  MessageBox.Show("发送成功");              }  catch (SmtpException ex)              {                  MessageBox.Show("发送失败:" + ex.Message);              }  catch (Exception ex)              {                  MessageBox.Show("发送失败:" + ex.Message);              }  finally              {                  mail.Dispose();                  client = null;  this.Cursor = Cursors.Default;              }          }      }  }

 

以上是完整代码。

项目包下载地址:

参考:

转载于:https://www.cnblogs.com/andrew-blog/archive/2011/12/06/CSharp_SendMail.html

你可能感兴趣的文章
管理的艺术(转)
查看>>
java命令行HPROF Profiler(转)
查看>>
微服务系统中的认证策略
查看>>
关于httpservletrequest的获取真实的ip
查看>>
[20170628]11g修改用户名.txt
查看>>
siebel CRM初学
查看>>
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
查看>>
linux命令之iotop
查看>>
老板必备:核心员工跳槽时,必聊的8个话题(转)
查看>>
C++ 中vector的使用方法
查看>>
基于mysqldump搭建gtid主从
查看>>
Apache Flink fault tolerance源码剖析(五)
查看>>
HTAP数据库 PostgreSQL 场景与性能测试之 18 - (OLAP) 用户画像圈人场景 - 数组包含查询与聚合...
查看>>
GitHub最新命令使用教程
查看>>
web中间件切换(was切tomcat)
查看>>
onvif规范的实现:server端Discovery实现,通过OnvifTestTool12.06测试
查看>>
Hadoop: MapReduce2多个job串行处理
查看>>
2017阿里双11交易创建峰值 32.5 万笔/秒!
查看>>
【译】统一样式语言
查看>>
十分钟教程:用Keras实现seq2seq学习
查看>>