/// <summary>
/// 一人一附件发送邮件
/// 2017-05-17 涂聚文 GeovinDu
/// </summary>
/// <param name="To">接收邮件人</param>
/// <param name="Subject">邮件标题</param>
/// <param name="Msg">邮件内容</param>
/// <param name="bodyHtml">是否網頁</param>
/// <param name="AttachmentStream"></param>
/// <param name="AttachmentFileName">附件</param>
/// <returns></returns>
public static bool SendEmaildu(string To, string Subject, string Msg, bool bodyHtml, MemoryStream AttachmentStream,string AttachmentFileName)
{
bool SendOk = false;
try
{
System.Net.Mail.MailMessage newMsg = new System.Net.Mail.MailMessage(System.Configuration.ConfigurationManager.AppSettings["mailCfg"], To, Subject, Msg);
newMsg.BodyEncoding = System.Text.Encoding.UTF8;
newMsg.HeadersEncoding = System.Text.Encoding.UTF8;
newMsg.SubjectEncoding = System.Text.Encoding.UTF8; System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
//smtpClient.Credentials = new NetworkCredential("geovindu@dusystem.com","888888");
//smtpClient.Port = 25;
//smtpClient.EnableSsl = false;
if (AttachmentStream != null && AttachmentFileName != null)
{ // ADD AN ATTACHMENT.
//String sFile = @"C:\Source\LNS_IS.TXT";
//MailAttachment oAttch = new MailAttachment(sFile, MailEncoding.Base64);
//string filePath = @"C:\TestEmail\SKYPE11月黑咭生日會員.xls";
//MemoryStream memStream = new MemoryStream();
//using (FileStream fileStream = File.OpenRead(filePath))
//{ // memStream.SetLength(fileStream.Length);
// fileStream.Read(memStream.GetBuffer(), 0, (int)fileStream.Length);
//} newMsg.Attachments.Add(new Attachment(AttachmentStream, AttachmentFileName)); //MediaTypeNames.Image.Jpeg) //System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(AttachmentStream, AttachmentFileName);
//System.Net.Mime.ContentDisposition disposition = attachment.ContentDisposition;
//disposition.FileName = AttachmentFileName;
//disposition.DispositionType = System.Net.Mime.DispositionTypeNames.Attachment;
//newMsg.Attachments.Add(attachment); }
newMsg.IsBodyHtml = bodyHtml; smtpClient.Send(newMsg);
SendOk = true;
//return SENT_OK;
}
catch (Exception ex)
{
ex.Message.ToString();
AttachmentStream.Close();
SendOk = false;
//"Error: " + ex.Message + "<br/><br/>Inner Exception: "+ ex.InnerException; }
AttachmentStream.Close();
return SendOk; }
/// <summary>
/// 一人一附件发送邮件
/// 2017-05-17 涂聚文 GeovinDu
/// </summary>
/// <param name="To">接收邮件人</param>
/// <param name="Subject">邮件标题</param>
/// <param name="Msg">邮件内容</param>
/// <param name="bodyHtml">是否網頁</param>
/// <param name="AttachmentFileName">附件</param>
/// <returns></returns>
public static bool SendEmaildu(string To, string Subject, string Msg, bool bodyHtml, string AttachmentFileName)
{
MemoryStream AttachmentStream = new MemoryStream();
bool SendOk = false;
try
{
System.Net.Mail.MailMessage newMsg = new System.Net.Mail.MailMessage(System.Configuration.ConfigurationManager.AppSettings["mailCfg"], To, Subject, Msg);
newMsg.BodyEncoding = System.Text.Encoding.UTF8;
newMsg.HeadersEncoding = System.Text.Encoding.UTF8;
newMsg.SubjectEncoding = System.Text.Encoding.UTF8; System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
//smtpClient.Credentials = new NetworkCredential("geovindu@dusystem.com","888888");
//smtpClient.Port = 25;
//smtpClient.EnableSsl = false;
if (AttachmentStream != null && AttachmentFileName != null)
{ // ADD AN ATTACHMENT.
//String sFile = @"C:\Source\LNS_IS.TXT";
//MailAttachment oAttch = new MailAttachment(sFile, MailEncoding.Base64);
//string filePath = @"C:\TestEmail\SKYPE11月黑咭生日會員.xls";
//MemoryStream memStream = new MemoryStream();
//using (FileStream fileStream = File.OpenRead(filePath))
//{ // memStream.SetLength(fileStream.Length);
// fileStream.Read(memStream.GetBuffer(), 0, (int)fileStream.Length);
//} newMsg.Attachments.Add(new Attachment(AttachmentStream, AttachmentFileName)); //MediaTypeNames.Image.Jpeg) //System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(AttachmentStream, AttachmentFileName);
//System.Net.Mime.ContentDisposition disposition = attachment.ContentDisposition;
//disposition.FileName = AttachmentFileName;
//disposition.DispositionType = System.Net.Mime.DispositionTypeNames.Attachment;
//newMsg.Attachments.Add(attachment); }
newMsg.IsBodyHtml = bodyHtml;
smtpClient.Send(newMsg);
SendOk = true;
//return SENT_OK;
}
catch (Exception ex)
{
ex.Message.ToString();
AttachmentStream.Close();
SendOk = false;
//"Error: " + ex.Message + "<br/><br/>Inner Exception: "+ ex.InnerException; }
AttachmentStream.Close();
return SendOk; } /// <summary>
/// 一人多附件发送邮件
/// 2019-06-18 涂聚文 GeovinDu
/// </summary>
/// <param name="To">接收邮件人</param>
/// <param name="Subject">邮件标题</param>
/// <param name="Msg">邮件内容</param>
/// <param name="bodyHtml">是否網頁</param>
/// <param name="AttachmentFiles">多附件</param>
/// <returns></returns>
public static bool SendEmailduFiles(string To, string Subject, string Msg, bool bodyHtml, List<string> AttachmentFiles)
{
MemoryStream AttachmentStream = new MemoryStream();
bool SendOk = false;
try
{
System.Net.Mail.MailMessage newMsg = new System.Net.Mail.MailMessage(System.Configuration.ConfigurationManager.AppSettings["mailCfg"], To, Subject, Msg);
newMsg.BodyEncoding = System.Text.Encoding.UTF8;
newMsg.HeadersEncoding = System.Text.Encoding.UTF8;
newMsg.SubjectEncoding = System.Text.Encoding.UTF8; System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
//smtpClient.Credentials = new NetworkCredential("geovindu@dusystem.com","888888");
//smtpClient.Port = 25;
//smtpClient.EnableSsl = false; if (AttachmentStream != null && AttachmentFiles != null)
{ foreach (string filename in AttachmentFiles)
{
newMsg.Attachments.Add(new Attachment(AttachmentStream, filename)); //MediaTypeNames.Image.Jpeg) } }
newMsg.IsBodyHtml = bodyHtml;
smtpClient.Send(newMsg);
SendOk = true;
}
catch (Exception ex)
{
ex.Message.ToString();
AttachmentStream.Close();
SendOk = false;
}
AttachmentStream.Close();
return SendOk;
} /// <summary>
/// 多人多附件发送邮件
/// 不考虑统计每封邮件发送状态(另外考虑完善代码)
/// 2019-06-18 涂聚文 GeovinDu
/// </summary>
/// <param name="Tos">多人接收邮件人</param>
/// <param name="Subject">邮件标题</param>
/// <param name="Msg">邮件内容</param>
/// <param name="bodyHtml">是否網頁</param>
/// <param name="AttachmentFiles">多附件</param>
/// <returns></returns>
public static bool SendEmailsAndFiles(List<string> Tos, string Subject, string Msg, bool bodyHtml, List<string> AttachmentFiles)
{
MemoryStream AttachmentStream = new MemoryStream();
bool SendOk = false;
List<Attachment> all = new List<Attachment>();
try
{
if (AttachmentStream != null && AttachmentFiles != null)
{
foreach (string filename in AttachmentFiles)
{ all.Add(new Attachment(AttachmentStream, filename));
}
}
if (Tos.Count > 0)
{ foreach (string To in Tos)
{
System.Net.Mail.MailMessage newMsg = new System.Net.Mail.MailMessage(System.Configuration.ConfigurationManager.AppSettings["mailCfg"], To, Subject, Msg);
newMsg.BodyEncoding = System.Text.Encoding.UTF8;
newMsg.HeadersEncoding = System.Text.Encoding.UTF8;
newMsg.SubjectEncoding = System.Text.Encoding.UTF8;
System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
//smtpClient.Credentials = new NetworkCredential("geovindu@dusystem.com","888888");
//smtpClient.Port = 25;
//smtpClient.EnableSsl = false;
if (AttachmentStream != null && AttachmentFiles != null)
{
foreach (Attachment attname in all)
{
newMsg.Attachments.Add(attname); //MediaTypeNames.Image.Jpeg) }
}
newMsg.IsBodyHtml = bodyHtml;
smtpClient.Send(newMsg);
SendOk = true;
}
}
}
catch (Exception ex)
{
ex.Message.ToString();
AttachmentStream.Close();
SendOk = false;
}
AttachmentStream.Close();
return SendOk;
}

  测试代码:

            MemoryStream theMemStream = new MemoryStream();
string file = @"C:\TestEmail\SKYPE11月黑咭生日會員.xls"; //C:\TestEmail\Top1000WorldBanks2014.pdf
if (File.Exists(file))
{
//AttachmentStream = File.Open(file, FileMode.Open, FileAccess.Read); byte[] filebyte = MirosoftSmptHelper.ReadFile(file); theMemStream.Write(filebyte, 0, filebyte.Length);// = File.OpenRead(file);
theMemStream.Position = 0; //theMemStream.Close(); // AttachmentStream = theMemStream;// BytesToStream(filebyte); //new MemoryStream(filebyte);// // BytesToStream(filebyte);// FileToStream(file);// //AttachmentStream.CanTimeout =true;
//AttachmentStream.ReadTimeout = 1000;
//AttachmentStream.WriteTimeout = 1000;
//AttachmentStream = BytesToStream(filebyte); //theMemStream.Close();
}
List<string> AttachmentFiles = new List<string>();
AttachmentFiles.Add("馬拉松獎牌刻字.xlsx");
AttachmentFiles.Add("进一步优化供给推动消费平稳增长2019.pdf");
AttachmentFiles.Add("逃犯条例草案.pdf");
AttachmentFiles.Add("复习卷14.doc");
List<string> Tos = new List<string>();
Tos.Add("geovindu@163.com");
Tos.Add("geovindu@hotmail.com");
Tos.Add("geovi@qq.com"); //1.一人一附件
//bool issend = MirosoftSmptHelper.SendEmaildu("geovindu@163.com", "中文文件名.net 4.0,geovindu 涂聚文塗聚文工團、", "<p> 生命運浪漫滿屋geovindu江蘇黃河</p><br/><p>上官放個屁,下官一台戲</p>", true,"馬拉松獎牌刻字.xlsx");
//2.一人多附件
//bool issend = MirosoftSmptHelper.SendEmailduFiles("geovindu@163.com", "中文文件名.net 4.0,geovindu 涂聚文塗聚文工團、", "<p> 生命運浪漫滿屋geovindu江蘇黃河</p><br/><p>上官放個屁,下官一台戲</p>", true, AttachmentFiles);
//3.多人多附件
bool issend = MirosoftSmptHelper.SendEmailsAndFiles(Tos, "中文文件名.net 4.0,geovindu 涂聚文塗聚文工團、", "<p> 生命運浪漫滿屋geovindu江蘇黃河</p><br/><p>上官放個屁,下官一台戲</p>", true, AttachmentFiles);
theMemStream.Close();
if (issend)
{
MessageBox.Show("ok");
}
else
{
MessageBox.Show("no");
}
}

  不忘初心,方得始终;初心易得,始终难守。

        /// <summary>
/// 多人多附件发送邮件
/// 不考虑统计每封邮件发送状态(另外考虑完善代码)
/// 2019-06-18 涂聚文 GeovinDu
/// 2019-07-01
/// </summary>
/// <param name="Tos">多人接收邮件人</param>
/// <param name="Subject">邮件标题</param>
/// <param name="Msg">邮件内容</param>
/// <param name="bodyHtml">是否網頁</param>
/// <param name="AttachmentFiles">多附件--具体文件地址</param>
/// <returns></returns>
public static bool SendEmailsAndFiles(List<string> Tos, string Subject, string Msg, bool bodyHtml, List<string> AttachmentFiles)
{
MemoryStream AttachmentStream = new MemoryStream();
bool SendOk = false;
List<Attachment> all = new List<Attachment>();
try
{
if (AttachmentStream != null && AttachmentFiles != null)
{
foreach (string filename in AttachmentFiles)
{
Attachment attachment = new Attachment(filename, MediaTypeNames.Application.Octet); // //AttachmentStream, filename
ContentDisposition disposition = attachment.ContentDisposition;
disposition.CreationDate = File.GetCreationTime(filename);
disposition.ModificationDate = File.GetLastWriteTime(filename);
disposition.ReadDate = File.GetLastAccessTime(filename);
disposition.FileName = Path.GetFileName(filename);
disposition.Size = new FileInfo(filename).Length;
disposition.DispositionType = DispositionTypeNames.Attachment;
all.Add(attachment); //new Attachment(AttachmentStream, filename)
}
}
if (Tos.Count > 0)
{ foreach (string To in Tos)
{
System.Net.Mail.MailMessage newMsg = new System.Net.Mail.MailMessage(System.Configuration.ConfigurationManager.AppSettings["mailCfg"], To, Subject, Msg);
newMsg.BodyEncoding = System.Text.Encoding.UTF8;
newMsg.HeadersEncoding = System.Text.Encoding.UTF8;
newMsg.SubjectEncoding = System.Text.Encoding.UTF8;
System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
//smtpClient.Credentials = new NetworkCredential("geovindu@dusystem.com","888888");
//smtpClient.Port = 25;
//smtpClient.EnableSsl = false;
if (AttachmentStream != null && AttachmentFiles != null)
{
foreach (Attachment attname in all)
{ newMsg.Attachments.Add(attname); //MediaTypeNames.Image.Jpeg) }
}
newMsg.IsBodyHtml = bodyHtml;
smtpClient.Send(newMsg);
SendOk = true;
}
}
}
catch (Exception ex)
{
ex.Message.ToString();
AttachmentStream.Close();
SendOk = false;
}
AttachmentStream.Close();
return SendOk;
} /// <summary>
/// 多人多附件发送邮件
/// 不考虑统计每封邮件发送状态(另外考虑完善代码)
/// 2019-07-01 涂聚文 GeovinDu
/// </summary>
/// <param name="Tos">多人接收邮件人</param>
/// <param name="Subject">邮件标题</param>
/// <param name="Msg">邮件内容</param>
/// <param name="bodyHtml">是否網頁</param>
/// <param name="AttachmentFiles">多附件--根据运行程序目录地址</param>
/// <returns></returns>
public static bool SendEmailsAndLocalFiles(List<string> Tos, string Subject, string Msg, bool bodyHtml, List<string> AttachmentFiles)
{
MemoryStream AttachmentStream = new MemoryStream();
bool SendOk = false;
List<Attachment> all = new List<Attachment>();
try
{
if (AttachmentStream != null && AttachmentFiles != null)
{
foreach (string filename in AttachmentFiles)
{
//具体的文件地址,用此法
//Attachment attachment = new Attachment(filename, MediaTypeNames.Application.Octet); // //AttachmentStream, filename
//ContentDisposition disposition = attachment.ContentDisposition;
//disposition.CreationDate = File.GetCreationTime(filename);
//disposition.ModificationDate = File.GetLastWriteTime(filename);
//disposition.ReadDate = File.GetLastAccessTime(filename);
//disposition.FileName = Path.GetFileName(filename);
//disposition.Size = new FileInfo(filename).Length;
//disposition.DispositionType = DispositionTypeNames.Attachment;
all.Add(new Attachment(AttachmentStream, filename));//在运行程序的目录的文件没有问题,可执行。如是不是此语言件地址,附件无效
}
}
if (Tos.Count > 0)
{ foreach (string To in Tos)
{
System.Net.Mail.MailMessage newMsg = new System.Net.Mail.MailMessage(System.Configuration.ConfigurationManager.AppSettings["mailCfg"], To, Subject, Msg);
newMsg.BodyEncoding = System.Text.Encoding.UTF8;
newMsg.HeadersEncoding = System.Text.Encoding.UTF8;
newMsg.SubjectEncoding = System.Text.Encoding.UTF8;
System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
//smtpClient.Credentials = new NetworkCredential("geovindu@dusystem.com","888888");
//smtpClient.Port = 25;
//smtpClient.EnableSsl = false;
if (AttachmentStream != null && AttachmentFiles != null)
{
foreach (Attachment attname in all)
{
newMsg.Attachments.Add(attname); //MediaTypeNames.Image.Jpeg) }
}
newMsg.IsBodyHtml = bodyHtml;
smtpClient.Send(newMsg);
SendOk = true;
}
}
}
catch (Exception ex)
{
ex.Message.ToString();
AttachmentStream.Close();
SendOk = false;
}
AttachmentStream.Close();
return SendOk;
}

  

      /// <summary>
/// 20190702 多人邮件
/// geovindu 涂聚文
/// </summary>
/// <param name="Mails"></param>
/// <param name="Subject"></param>
/// <param name="Msg"></param>
/// <param name="bodyHtml"></param>
/// <param name="AttachmentFiles"></param>
/// <returns></returns>
public static bool SendEmailsFiles(List<MailAddress> Mails, string Subject, string Msg, bool bodyHtml, List<string> AttachmentFiles)
{
MemoryStream AttachmentStream = new MemoryStream();
bool SendOk = false;
List<Attachment> all = new List<Attachment>();
try
{
if (AttachmentStream != null && AttachmentFiles != null)
{
foreach (string filename in AttachmentFiles)
{
//具体的文件地址,用此法
Attachment attachment = new Attachment(filename, MediaTypeNames.Application.Octet); // //AttachmentStream, filename
ContentDisposition disposition = attachment.ContentDisposition;
disposition.CreationDate = File.GetCreationTime(filename);
disposition.ModificationDate = File.GetLastWriteTime(filename);
disposition.ReadDate = File.GetLastAccessTime(filename);
disposition.FileName = Path.GetFileName(filename);
disposition.Size = new FileInfo(filename).Length;
disposition.DispositionType = DispositionTypeNames.Attachment;
all.Add(attachment);//在运行程序的目录的文件没有问题,可执行。如是不是此语言件地址,附件无效
}
}
if (Mails.Count > 0)
{ int c = 1;
foreach (MailAddress ToAddress in Mails)
{ MailAddress from=new MailAddress(System.Configuration.ConfigurationManager.AppSettings["mailCfg"],System.Configuration.ConfigurationManager.AppSettings["displayName"]);
//from.DisplayName="";
// from.Address=;
System.Net.Mail.MailMessage newMsg = new System.Net.Mail.MailMessage();
newMsg.From = from;
newMsg.To.Add(ToAddress);
newMsg.Subject = Subject;
newMsg.Body = Msg;
newMsg.BodyEncoding = System.Text.Encoding.UTF8;
newMsg.HeadersEncoding = System.Text.Encoding.UTF8;
newMsg.SubjectEncoding = System.Text.Encoding.UTF8;
System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
//smtpClient.Credentials = new NetworkCredential("geovindu@dusystem.com","888888");
//smtpClient.Port = 25;
//smtpClient.EnableSsl = false;
if (AttachmentStream != null && AttachmentFiles != null)
{
foreach (Attachment attname in all)
{
newMsg.Attachments.Add(attname); //MediaTypeNames.Image.Jpeg)
}
}
newMsg.IsBodyHtml = bodyHtml;
//smtpClient.Send(newMsg);
smtpClient.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);
string userState = "test message:"+c.ToString();
smtpClient.SendAsync(newMsg, userState);
SendOk = true;
c++;
} }
}
catch (Exception ex)
{
ex.Message.ToString();
AttachmentStream.Close();
SendOk = false;
}
AttachmentStream.Close();
return SendOk;
}
/// <summary>
/// 一人多附件
/// </summary>
/// <param name="Mails"></param>
/// <param name="Subject"></param>
/// <param name="Msg"></param>
/// <param name="bodyHtml"></param>
/// <param name="AttachmentFiles"></param>
/// <returns></returns>
public static bool SendEmailFiles(MailAddress Mails, string Subject, string Msg, bool bodyHtml, List<string> AttachmentFiles)
{
MemoryStream AttachmentStream = new MemoryStream();
bool SendOk = false;
List<Attachment> all = new List<Attachment>();
try
{
if (AttachmentStream != null && AttachmentFiles != null)
{
foreach (string filename in AttachmentFiles)
{
//具体的文件地址,用此法
Attachment attachment = new Attachment(filename, MediaTypeNames.Application.Octet); // //AttachmentStream, filename
ContentDisposition disposition = attachment.ContentDisposition;
disposition.CreationDate = File.GetCreationTime(filename);
disposition.ModificationDate = File.GetLastWriteTime(filename);
disposition.ReadDate = File.GetLastAccessTime(filename);
disposition.FileName = Path.GetFileName(filename);
disposition.Size = new FileInfo(filename).Length;
disposition.DispositionType = DispositionTypeNames.Attachment;
all.Add(attachment);//在运行程序的目录的文件没有问题,可执行。如是不是此语言件地址,附件无效
}
} MailAddress from = new MailAddress(System.Configuration.ConfigurationManager.AppSettings["mailCfg"], System.Configuration.ConfigurationManager.AppSettings["displayName"]);
//from.DisplayName="";
// from.Address=;
System.Net.Mail.MailMessage newMsg = new System.Net.Mail.MailMessage();
newMsg.From = from;
newMsg.To.Add(Mails);
newMsg.Subject = Subject;
newMsg.Body = Msg;
newMsg.BodyEncoding = System.Text.Encoding.UTF8;
newMsg.HeadersEncoding = System.Text.Encoding.UTF8;
newMsg.SubjectEncoding = System.Text.Encoding.UTF8;
System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
//smtpClient.Credentials = new NetworkCredential("geovindu@dusystem.com","888888");
//smtpClient.Port = 25;
//smtpClient.EnableSsl = false;
if (AttachmentStream != null && AttachmentFiles != null)
{
foreach (Attachment attname in all)
{
newMsg.Attachments.Add(attname); //MediaTypeNames.Image.Jpeg)
}
}
newMsg.IsBodyHtml = bodyHtml;
//smtpClient.Send(newMsg);
smtpClient.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);
string userState = "test message:发送中";
smtpClient.SendAsync(newMsg, userState);
SendOk = true; }
catch (Exception ex)
{
ex.Message.ToString();
AttachmentStream.Close();
SendOk = false;
}
AttachmentStream.Close();
return SendOk;
}

  测试

  List<MailAddress> mails = new List<MailAddress>();
MailAddress address = null;
address = new MailAddress("geovindu@163.com", "涂聚文", Encoding.UTF8);
mails.Add(address);
address = new MailAddress("geovindu@hotmail.com", "塗聚文", Encoding.UTF8);
mails.Add(address);
address = new MailAddress("463588883@qq.com", "捷為工作室", Encoding.UTF8);
mails.Add(address);
string strMessage = string.Empty;
string subject = string.Empty; subject=txtSubject.Text.Trim();
strMessage = htmlEditUserControl1.HtmlEditControl.DocumentText; //1.一人一附件
//bool issend = MirosoftSmptHelper.SendEmaildu("geovindu@163.com", "中文文件名.net 4.0,geovindu 涂聚文塗聚文工團、", "<p> 生命運浪漫滿屋geovindu江蘇黃河</p><br/><p>上官放個屁,下官一台戲</p>", true,"馬拉松獎牌刻字.xlsx");
//2.一人多附件
//bool issend = MirosoftSmptHelper.SendEmailduFiles("geovindu@163.com", "中文文件名.net 4.0,geovindu 涂聚文塗聚文工團、", "<p> 生命運浪漫滿屋geovindu江蘇黃河</p><br/><p>上官放個屁,下官一台戲</p>", true, AttachmentFiles);
//3.多人多附件
//bool issend = MirosoftSmptHelper.SendEmailsAndFiles(Tos, subject, strMessage, true, AttachmentFiles);
bool issend = MirosoftSmptHelper.SendEmailsFiles(mails, subject, strMessage, true, AttachmentFiles);

  

SMTP email from C#的更多相关文章

  1. gerrit 调试smtp email

  2. 使用Python调用SMTP服务自动发送Email

    需求背景 假设我们想设计一个定时任务,比如每天定时的用python来测试服务是否在正常运行,但是又不希望每天登录到系统后台去查看服务状态.这里我们就可以采取python的smtp模块进行任务结果广播, ...

  3. maven小项目注册服务(一)--email和persist模块

    跟着书里的讲解,跟着做了一遍该项目: 首先明白注册账户的需求: 账号的lD和Email地址都可以用来唯一地标识某个用户,而显示名称则用来显示在页面下,方便浏览.注册的时候用户还需要输入两次密码,以确保 ...

  4. 配置 SQL Server Email 发送以及 Job 的 Notification通知功能

    配置 SQL Server Email 发送以及 Job 的 Notification通知功能 在与数据库相关的项目中, 比如像数据库维护, 性能警报, 程序出错警报或通知都会使用到在 SQL Ser ...

  5. 自学Zabbix3.10.1.1-事件通知Notifications upon events-媒介类型email

    自学Zabbix3.10.1.1-事件通知Notifications upon events-媒介类型email 配置媒介Email Administration→Media types->Cl ...

  6. SMTP 通过 ssh 通道发送垃圾邮件

    通过SSH隧道传输SMTP 根据设计,我们不允许校外机器使用我们的SMTP服务器.如果我们允许它,我们将允许任何和所有使用我们的SMTP服务器来分发垃圾邮件.但是也可以通过我们的SMTP服务器发送邮件 ...

  7. (44)zabbix报警媒介:email

    报警信息将会使用系统自带的sendmail发送,配置比较简单 配置媒介Email Administration→Media types->Click on Create media type   ...

  8. Aras Innovator如何配置SMTP中转Office365

    参考文档:http://www.ebdadvisors.com/blog/2015/7/31/configure-an-smtp-server-in-windows-iis-for-aras-inno ...

  9. Daily Build

    Daily Build 是一件非常有意义的事情,也是敏捷开发中关于 “持续集成” 的一个实践.Daily Build 对于开发来说有如下好处: 保证了每次 check in 的代码可用,不会造成整个工 ...

随机推荐

  1. 微信浏览器跳转浏览器下载app解决方案

    新版本微信浏览器中,已禁用下载APP应用,只支持打开微信合作商APP下载,所以无法通过微信浏览器直接下载APP应用.列举微信浏览器下载APP的种解决方案: 方案:通过Url 跳转到手机默认浏览器,或者 ...

  2. Spring Boot2 系列教程(二十八)Spring Boot 整合 Session 共享

    这篇文章是松哥的原创,但是在第一次发布的时候,忘了标记原创,结果被好多号转发,导致我后来整理的时候自己没法标记原创了.写了几百篇原创技术干货了,有一两篇忘记标记原创进而造成的一点点小小损失也能接受,不 ...

  3. MySQL5.6.36 自动化安装脚本

    背景 很好的朋友邱启明同学,擅长MySQL,目前任职某大型互联网业MySQL DBA,要来一套MySQL自动安装的Shell脚本,贴出来保存一些. 此版本为 MySQL 5.6.365 ###### ...

  4. 英语口语考试资料College life

    College life Early in senior high school, we longed to be enrolled in a university. Now the dream ha ...

  5. Javascript实现百度API

    百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富.交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特 ...

  6. luogu P2740 [USACO4.2]草地排水Drainage Ditches |网络流

    题目背景 在农夫约翰的农场上,每逢下雨,贝茜最喜欢的三叶草地就积聚了一潭水.这意味着草地被水淹没了,并且小草要继续生长还要花相当长一段时间.因此,农夫约翰修建了一套排水系统来使贝茜的草地免除被大水淹没 ...

  7. [知也无涯]GAN对人脸算法的影响

    红绣被,两两间鸳鸯.不是鸟中偏爱尔,为缘交颈睡南塘.全胜薄情郎. 看到一篇GAN对人脸图像算法的影响,决心学习一个. 人脸检测 这也是我最关注的模块.文章推荐了极小面部区域人脸识别Finding ti ...

  8. 一份详细的 Matplotlib入门指导

    hMatplotlib是最受欢迎的二维图形库,但有时我们很难做到得心应手的去使用. 如何更改图例上的标签名称? 如何设置刻度线? 如何将比例更改为对数? 如何在我的情节中添加注释和箭头? 如何在我的图 ...

  9. CapSupport 的使用

    CapSupport 是在CAP的操作上做了一些封装 目的是让事务同时执行或者同时回滚 startup services.AddCapSupport((optaion) => { optaion ...

  10. JS内置对象-Array之forEach()、map()、every()、some()、filter()的用法

    简述forEach().map().every().some()和filter()的用法 在文章开头,先问大家一个问题: 在Javascript中,如何处理数组中的每一项数据? 有人可能会说,这还不简 ...