/// <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. 【搞定面试官】你还在用Executors来创建线程池?会有什么问题呢?

    前言 上文我们介绍了JDK中的线程池框架Executor.我们知道,只要需要创建线程的情况下,即使是在单线程模式下,我们也要尽量使用Executor.即: ExecutorService fixedT ...

  2. .Net Core使用分布式缓存Redis:基础

    一.前言 Redis的介绍网上很多不再赘述.本次环境为net core 2.2,使用的StackExchange.Redis来操作Redis. 二.引用Microsoft.Extensions.Cac ...

  3. Node_exporter一键安装部署脚本(Shell)

    #!/bin/bash # # rhel7. 安装node_exporter 用于监控数据采集 # Usage: # sh addNode.sh #Logs: /var/log/messages #H ...

  4. djanao请求生命周期

    djanao请求生命周期 浏览器发送请求到服务端 服务端的wsgi服务器接收到来自浏览器的请求, 对request做一些预处理, 把浏览器的请求信息(请求方式, 请求头, socket信息等)都封装在 ...

  5. CoreDNS安装及集群验证

    目录 叙述 安装 测试 一 测试 二 CoreDNS 叙述 截止到目前为止,整个集群的核心组件已经安装完成. 此时集群内部还需要 CoreDNS 组件的支持. 安装 CoreDNS 是以 Pod 的形 ...

  6. Python 网络爬虫程序详解

    #!/usr/bin/python #调用python from sys import argv #导入sys是导入python解释器和他环境相关的参数 from os import makedirs ...

  7. VS2019提示scanf不安全问题

    VS2019提示scanf不安全问题 我们现在学的就是使用scanf()语句进行输入,但是vs2019中却报错显示不安全 首先我先来说一下scanf和scanf-s的区别 scanf()函数是标准C中 ...

  8. 关于使用Java Mail发邮件的问题

    今天做东西的时候突然遇到需要发邮件的问题,然后就使用SMTP协议进行邮件的发送.用了一个工具类简化邮件发送的功能, 在这次试验中,我使用了自己的QQ邮箱进行发送邮件的发送者. public class ...

  9. AQS系列(一)- ReentrantLock的加锁

    前言 AQS即AbstractQueuedSynchronizer,是JUC包中的一个核心抽象类,JUC包中的绝大多数功能都是直接或间接通过它来实现的.本文是AQS系列的第一篇,后面会持续更新多篇,争 ...

  10. 顺序表-C语言实现

    顺序存储线性表的结构体: #define MAXSIZE 100 //数组最大长度 typedef int ElemType; //元素类型 typedef struct //定义线性表结构体 { E ...