欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【.net jMail邮件发送(含抄送、密送、多发、日志记录)实例代码】,下面是详细的讲解!
.net jMail邮件发送(含抄送、密送、多发、日志记录)实例代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using jmail;
using System.IO;
namespace JmailDemo
{
public class MailAPI
{
/// <summary>
/// 邮件发送
/// </summary>
/// <param name="zt">主题</param>
/// <param name="zw">正文</param>
/// <param name="getMail">收件人地址</param>
/// <param name="fromMail">发件人地址,多个地址间用英文逗号或分号隔开</param>
/// <param name="csMail">抄送人地址,多个地址间用英文逗号或分号隔开</param>
/// <param name="msMail">密送人地址,多个地址间用英文逗号或分号隔开</param>
/// <param name="fjMail">附件服务器目录,多个服务器端目录之间以英文逗号或分号隔开</param>
public void Send(string zt, string zw, string getMail, string fromMail, string csMail, string msMail, string fjMail)
{
jmail.Message jmessage=new Message();
//Jmail系统配置
jmessage.Charset="GB2312";
jmessage.Encoding="base64";
//配置邮件信息
jmessage.Subject=zt.Trim();//邮件主题
jmessage.HTMLBody=zw;//邮件正文
//配置收件人信息
string[] sj=getMail.Split(',', ';');
if (sj.Length > 1)
{
for (int i=0; i < sj.Length; i++)
{
jmessage.AddRecipient(sj[i], "", "");//收件人邮箱地址
}
}
else
{
jmessage.AddRecipient(sj[0], "", "");
}
//配置抄送人信息
string[] cs=csMail.Split(',', ';');
if (cs.Length > 1)
{
for (int i=0; i < cs.Length; i++)
{
jmessage.AddRecipientCC(cs[i]);
}
}
else
{
jmessage.AddRecipient(cs[0], "", "");
}
//配置密送人信息
string[] ms=msMail.Split(',', ';');
if (ms.Length > 1)
{
for (int i=0; i < ms.Length; i++)
{
jmessage.AddRecipientBCC(ms[i]);
}
}
else
{
jmessage.AddRecipient(ms[0], "", "");
}
//配置发件人信息
jmessage.ReplyTo=fromMail;//指定收件人回复的,所回复到的地址
jmessage.From=fromMail;//邮件发件人的邮箱地址
jmessage.FromName="Test!";//邮件发件人显示的姓名
jmessage.MailServerUserName=fromMail;//用户名身份验证
jmessage.MailServerPassWord="password";//发送邮件在服务器中的密码
//配置附件
string[] fj=fjMail.Split(',', ';');
if (fj.Length > 1)
{
for (int i=0; i < fj.Length; i++)
{
jmessage.AddAttachment(fj[i],true,null);
}
}
else
{
jmessage.AddRecipient(sj[0], "", "");
}
//配置追加信息
jmessage.AppendHTML("<a href='http://www.jb51.net'>此邮件发送者</a>");
//发送邮件
for (int i=0; i < sj.Length; i++)
{
jmessage.Send("smtp.qq.com", false);//发送邮件服务器
}
//配置jmail日志
jmessage.Logging=true;
using (StreamWriter sw=new StreamWriter("E:\\log.txt", true))
{
sw.Write(jmessage.Log);
sw.Close();
}
jmessage.Close();//邮件发送完毕,关闭邮件发送状态
}
}
}
关于.net jMail邮件发送(含抄送、密送、多发、日志记录)实例代码的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
