.NET发送邮件的方法
整理一下,在.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发送邮件的方法的更多相关文章
- linux利用sendmail发送邮件的方法
Linux利用sendmail发送邮件, 方法1 安装sendmail即可使用, mail -s "test" user@sohu.com bin/mail会默认使用本地sendm ...
- 执行发送邮件Send方法时,报错:邮箱不可用。 服务器响应为: 5.7.1 Unable to relay for xxx@xxx.com
.net代码在执行发送邮件Send方法时,往往出现这个的报错: 邮箱不可用. 服务器响应为: 5.7.1 Unable to relay for xxx@xxx.com 这个问题应该是smtp的设置问 ...
- asp.net基于windows服务实现定时发送邮件的方法
本文实例讲述了asp.net基于windows服务实现定时发送邮件的方法.分享给大家供大家参考,具体如下: //定义组件 private System.Timers.Timer time; publi ...
- java发送邮件基础方法(另附部分主流邮箱服务器地址、端口及设置方法)
java发送邮件基础方法,可通过重载简化参数 import java.io.File; import java.io.UnsupportedEncodingException; import java ...
- 【原】移动web页面给用户发送邮件的方法 (邮件含文本、图片、链接)
微信商户通有这么一个需求,用户打开H5页面后,引导用户到电脑下载设计资源包,由于各种内部原因,被告知无后台资源支持,自己折腾了一段时间找了下面2个办法,简单做下笔记. 使用mailto功能,让用户自己 ...
- 移动web页面给用户发送邮件的方法
微信商户通有这么一个需求,用户打开H5页面后,引导用户到电脑下载设计资源包,由于各种内部原因,被告知无后台资源支持,自己折腾了一段时间找了下面2个办法,简单做下笔记. 使用mailto功能,让用户自己 ...
- Laravel中利用队列发送邮件的方法示例
https://www.jb51.net/article/121647.htm 本文主要给大家介绍了关于Laravel中队列发送邮件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的 ...
- PHPMailer实现发送邮件的方法介绍
来自: https://www.php.cn/php-weizijiaocheng-408762.html PHPmailer请在github下载,或者直接百度,也不难,虽然PHPmailer里面一大 ...
- thinkphp5.1发送邮件的方法
1.安装插件 composer require phpmailer/phpmailer 2.application下的common.php文件里加上一下代码,可自己根据需求稍加修改,我用的是验证码 u ...
随机推荐
- Java8中的[方法引用]“双冒号”——走进Java Lambda(四)
前面的章节我们提及到过双冒号运算符,双冒号运算就是Java中的[方法引用],[方法引用]的格式是 类名::方法名 注意是方法名哦,后面没有括号“()”哒.为啥不要括号,因为这样的是式子并不代表一定会调 ...
- python print 美化
本来是按照百度搜到的教程来为print输出添加颜色 然后bing了下,已经有封装好的包了,就是python-blessings 效果如图 API网址:https://blessings.readthe ...
- weechat 常用指令
添加服务器: /server add freenode irc.freenode.org 设置nick: /set irc.server.freenode.nicks "mynick,myn ...
- 【C++】operator new/new operator/placement new之间的区别
new operator new operator即是c++中的关键字new.比如A* = new A; 中的new就是new operator. 它执行了三个步骤: 1. 分配内存空间 事实上,分配 ...
- jquery获取焦点位于的元素
参考 https://zhidao.baidu.com/question/497311181016643684.html if ($(":focus").length > 0 ...
- python--第六天总结
执行系统命令 可以执行shell命令的相关模块和函数有: os.system os.spawn* os.popen* --废弃 popen2.* --废弃 co ...
- python--第一天总结
[变量]1.变量定义的规则: 变量名只能是 字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 ['and', 'as', 'assert', ' ...
- 十:python 对象类型详解六:文件
一:文件 1.简介:内置open 函数会创建一个python 文件对象,可以作为计算机上的一个文件链接.在调用open 之后,可以通过调用返回文件对象的方法来读写相关外部文件.文件对象只是常见文件处理 ...
- 202. Happy Number (INT)
Write an algorithm to determine if a number is "happy". A happy number is a number defined ...
- Mac上反编译Android apk安装包
什么是反编译 我们知道,Android的程序打包后会生成一个APK文件,这个文件可以直接安装到任何Android手机上,因此,反编译就是对这个APK进行反编译.Android的反编译分成两个部分: 一 ...