注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

宁夏城市印象

宁夏

 
 
 

日志

 
 

【引用】 用JMAIL发送HTML格式文件  

2012-06-01 16:46:18|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
后台代码

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;

/// <summary>
/// sendJmail 的摘要说明
/// </summary>
public class sendJmail
{
    public sendJmail()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }
    public static void send(string toEmail,string user,string pwd)
    {
        jmail.Message mail = new jmail.Message();
        //DateTime time = DateTime.Now;
       
        //从config文件中获取信息
        string fromEmail = ConfigurationManager.AppSettings["fromEmail"].ToString();
        string fromname = ConfigurationManager.AppSettings["fromname"].ToString();
        string username = ConfigurationManager.AppSettings["username"].ToString();
        string userpwd = ConfigurationManager.AppSettings["userpwd"].ToString();
        string htmlPath = ConfigurationManager.AppSettings["htmlPath"].ToString();
        string smtpStr = ConfigurationManager.AppSettings["smtpStr"].ToString();
        string charset = ConfigurationManager.AppSettings["charset"].ToString();
        string subject = ConfigurationManager.AppSettings["subject"].ToString();
        string type = ConfigurationManager.AppSettings["type"].ToString();
        byte priority =Convert.ToByte( ConfigurationManager.AppSettings["priority"].ToString());
      
        //Silent属性:如果设置为true,JMail不会抛出例外错误. JMail. Send( () 会根据操作结果返回true或false
        mail.Silent = false;
        //Jmail创建的日志,前提loging属性设置为true
        mail.Logging = true;
        //字符集,缺省为"US-ASCII"
        mail.Charset = charset;
        //信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式发送邮件, 改为"text/HTML"即可。
        mail.ContentType = type;
        mail.Priority = priority;//邮件等级,1为加急,3为普通,5为低级
        //添加收件人
        mail.AddRecipient(toEmail, "", "");
       //发件人姓名,及邮箱
        mail.From = fromEmail;
        mail.FromName = fromname;
        //发件人邮件用户名
        mail.MailServerUserName = username;
        //发件人邮件密码
        mail.MailServerPassWord = userpwd;
        //设置邮件标题
        mail.Subject = subject;

        //邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c:\\test.jpg",true,null);)就可以搞定了。
        //[注]:加了附件,把上面的mail.ContentType="text/HTML";删掉。否则会在邮件里出现乱码。
       // Jmail.AddAttachment("c:\\test.jpg", true, null);

        //JMail.HMTLBody=MailBody '邮件正文(HTML格式)
      

        //发送网页
        string strPath = System.Web.HttpContext.Current.Server.MapPath(htmlPath);
        StreamReader sr = new StreamReader(strPath, System.Text.Encoding.Default);
        StringBuilder sb = new StringBuilder();
        sb.Append(sr.ReadToEnd());
        sr.Close();
      
       
        //此处是用来将发送HTML里面的标鉴
        sb= sb.Replace("<%toEmail%>", toEmail);
        sb=sb.Replace("<%userName%>",user);
        sb=sb.Replace("<%pwd%>",pwd);
        mail.Body = sb.ToString().Trim();
        //Jmail发送的方法

        try
        {
            mail.Send(smtpStr, false);
          
        }
        catch (Exception ex2)
        {
            throw ex2;
        }
        finally
        {
            mail.Close();

        }
    
     
    }
}


config文件
<!--
      下面为Email的管理
      fromEmail:发件人的邮箱地址
      fromname:发件人的名称
      username:邮箱用户名
      userpwd:邮箱密码
      htmlPath:发送页面对应该文件夹地址及名称
      smtpStr:邮箱服务器地址
      charset:字符编码
      subject:邮件主题
      type:邮件格式
      priority:'邮件等级,1为加急,3为普通,5为低级
    -->
<add key="fromEmail" value="jiawei1107@163.com" />
<add key="fromname" value="*****" />
<add key="username" value="*****" />
<add key="userpwd" value="*****" />
<add key="htmlPath" value="HTMLPage.htm" />
<add key="smtpStr" value="smtp.163.com" />
<add key="charset" value="gb2312" />
<add key="subject" value="测试邮件" />
<add key="type" value="text/HTML" />
<add key="priority" value="1" />
   <!--
    邮箱设置到此结束
   
   -->
  评论这张
 
阅读(254)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017