整理一下,在.NET中发送邮件的一个方法,代码如下:

 public static string Net_Email(string strSendto, string strCC, string strBCC, string strMailContent, string strMailTitle, string[] strMailAttachMent, string strMailFormat, string strServiceTeam)
{
try
{
MailMessage mMail = new MailMessage();
using (mMail)
{
strMailContent = strMailContent.Replace("<br>\n", "<br>");
string[] ListTo = strSendto.Split(';');
for (int i = ; i < ListTo.Length; i++)
{
if (ListTo[i].Equals("")) continue;
mMail.To.Add(ListTo[i]);
}
string[] ListCC = strCC.Split(';');
for (int i = ; i < ListCC.Length; i++)
{
if (ListCC[i].Equals("")) continue;
mMail.CC.Add(ListCC[i]);
}
string[] ListBCC = strBCC.Split(';');
for (int i = ; i < ListBCC.Length; i++)
{
if (ListBCC[i].Equals("")) continue;
mMail.Bcc.Add(ListBCC[i]);
}
string[] strMailFrom = strServiceTeam.Split(';');
mMail.From = strMailFrom[].IndexOf("@", StringComparison.Ordinal) > ? new MailAddress(strMailFrom[]) : new MailAddress("xxxxx@xxx.com.cn");
mMail.Body = strMailContent;
mMail.Subject = strMailTitle;
mMail.IsBodyHtml = strMailFormat == "";
for (int i = ; i < strMailAttachMent.Length; i++)
{
string strFJ = strMailAttachMent[i] + "";
if (strFJ.Length > )
{
mMail.Attachments.Add(new Attachment(strFJ));
}
}
SmtpClient smtp = new SmtpClient();
smtp.Host = "10.10.10.10";
smtp.Credentials = new NetworkCredential("emailcn", "");
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(mMail);
return "";
}
}
catch (Exception ex)
{
return ex.Message;
}
}

调用方式:

组装邮件内容的时候,是调用一个html模板,将其中的标签内容进行替换

var strFileCn = File.ReadFile(MapPath("order_model.html"), "utf-8");
strFileCn = strFileCn.Replace("#orderid#", orders.orderid);
strFileCn = strFileCn.Replace("#username#", orders.username);

var att = new string[1];
att[0] = "";

Net_Email(strsendto, strcc, "", strFileCn, "商品订购单Order sheet.",att, "", "")

.NET发送邮件的方法的更多相关文章

  1. linux利用sendmail发送邮件的方法

    Linux利用sendmail发送邮件, 方法1 安装sendmail即可使用, mail -s "test" user@sohu.com bin/mail会默认使用本地sendm ...

  2. 执行发送邮件Send方法时,报错:邮箱不可用。 服务器响应为: 5.7.1 Unable to relay for xxx@xxx.com

    .net代码在执行发送邮件Send方法时,往往出现这个的报错: 邮箱不可用. 服务器响应为: 5.7.1 Unable to relay for xxx@xxx.com 这个问题应该是smtp的设置问 ...

  3. asp.net基于windows服务实现定时发送邮件的方法

    本文实例讲述了asp.net基于windows服务实现定时发送邮件的方法.分享给大家供大家参考,具体如下: //定义组件 private System.Timers.Timer time; publi ...

  4. java发送邮件基础方法(另附部分主流邮箱服务器地址、端口及设置方法)

    java发送邮件基础方法,可通过重载简化参数 import java.io.File; import java.io.UnsupportedEncodingException; import java ...

  5. 【原】移动web页面给用户发送邮件的方法 (邮件含文本、图片、链接)

    微信商户通有这么一个需求,用户打开H5页面后,引导用户到电脑下载设计资源包,由于各种内部原因,被告知无后台资源支持,自己折腾了一段时间找了下面2个办法,简单做下笔记. 使用mailto功能,让用户自己 ...

  6. 移动web页面给用户发送邮件的方法

    微信商户通有这么一个需求,用户打开H5页面后,引导用户到电脑下载设计资源包,由于各种内部原因,被告知无后台资源支持,自己折腾了一段时间找了下面2个办法,简单做下笔记. 使用mailto功能,让用户自己 ...

  7. Laravel中利用队列发送邮件的方法示例

    https://www.jb51.net/article/121647.htm 本文主要给大家介绍了关于Laravel中队列发送邮件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的 ...

  8. PHPMailer实现发送邮件的方法介绍

    来自: https://www.php.cn/php-weizijiaocheng-408762.html PHPmailer请在github下载,或者直接百度,也不难,虽然PHPmailer里面一大 ...

  9. thinkphp5.1发送邮件的方法

    1.安装插件 composer require phpmailer/phpmailer 2.application下的common.php文件里加上一下代码,可自己根据需求稍加修改,我用的是验证码 u ...

随机推荐

  1. docker的理解

    作者:刘允鹏链接:https://www.zhihu.com/question/28300645/answer/67707287来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...

  2. AI图谱

  3. pd.concat()命令

    这个生成dataframe函数还是蛮有意思的.

  4. PAT1103

    1103. Integer Factorization (30) 时间限制 1200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yu ...

  5. HDFS之深入简出(一)

    分布式文件系统HDFS 一:概述 1.HDFS设计目标 2.HDFS核心组件 3.HDFS副本机制 4.HDFS环境搭建 5.HDFS shell命令  java api 6.HDFS读写流程 7.H ...

  6. 微信小程序编译包的获取与解压——在手机中获取小程序编译包wxapkg

    准备工作: 微信关注需要下载编译包的小程序,然后点进去看一下,微信就会自动下载相应的编译包到手机上了. 获取小程序编译包: 据说root手机可以直接在手机的文件管理中查找wxapkg文件,自己尝试了下 ...

  7. js常用的数组,,字符串,,Math..正则方法

    数组 slice[start,end] 返回从原数组中指定开始下标到结束下标之间的项目组成新数组(不会影响原数组) splice() 1.删除功能:2个参数 , 起始位置 , 删除的项目 2.插入功能 ...

  8. importlib的用法

    这个模块可以通过字符串导入模块 比如我们有下面的例子 需要导入的模块的代码 在test_import目录下有一个test1的py文件 name = "中国是个大傻逼" class ...

  9. js继承的几种类型

    首先提供构造函数 1. 构造函数实现继承 原理:改变函数上下文实现继承(call,apply,return,bind) return {}/function(){}   如果返回值是对象 那么this ...

  10. admin 的流程 Xadmin

    提交根评论 显示根评论 --- render显示 --- ajax显示 提交子评论 显示子评论 ---- render显示 ---- Ajax显示(扩展) 评论树 博客:富文本编辑器 beautful ...