当前位置:七道奇文章资讯网站建设网站编程
日期:2010-12-25 13:44:00  来源:本站整理

C# 支持HTML格局、带附件、中文发送者、密送、抄送[网站编程]

赞助商链接



  本文“C# 支持HTML格局、带附件、中文发送者、密送、抄送[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

//web.config中可以这样设置

<system.net>

<mailsettings>
<smtp>
<network host="hostname" port="25" username="a@163.com" password="xxxx"/>
</smtp>
</mailsettings>
</system.net>

//附件
 

string serverfilename = "";
if (this.upfile.postedfile.contentlength != 0)
{
string upfilename = this.upfile.postedfile.filename;
string[] strtemp = upfilename.split('.');
string upfileexp = strtemp[strtemp.length - 1].tostring();
serverfilename = server.mappath(datetime.now.tostring("yyyymmddhhmmss") + "." + upfileexp);
this.upfile.postedfile.saveas(serverfilename);
mm.attachments.add(new mailattachment(serverfilename));
}asp.net教程邮件发送代码

// 引入命名空间
using system.net;
using system.net.mail;
smtpclient smtp = new smtpclient(); //实例化一个smtpclient
smtp.deliverymethod = smtpdeliverymethod.network; //将smtp的出站方法设为 network
smtp.enablessl = false;//smtp服务器能否启用ssl加密
smtp.host = "smtp.163.com"; //指定 smtp 服务器地址
smtp.port = 25; //指定 smtp 服务器的端口,默许是25,假如采取默许端口,可省去
//假如你的smtp服务器不需求身份认证,则利用下面的方法,不过,目前基本没有不需求认证的了
smtp.usedefaultcredentials = true;
//假如需求认证,则用下面的方法
smtp.credentials = new networkcredential("邮箱帐号@163.com", "邮箱密码");
mailmessage mm = new mailmessage(); //实例化一个邮件类
mm.priority = mailpriority.high; //邮件的优先级,分为 low, normal, high,普通用 normal便可
mm.from = new mailaddress("邮箱帐号@163.com", "真有意思", encoding.getencoding(936));
//收件方看到的邮件根源;
//第一个参数是发信人邮件地址
//第二参数是发信人显示的名称
//第三个参数是第二个参数所利用的编码,假如指定不精确,则对方收到后显示乱码
//936是简体中文的codepage值
注:上面的邮件根源,一定要和你登录邮箱的帐号一致,不然会认证失利
mm.replyto = new mailaddress("test_box@gmail.com", "我的接纳邮箱", encoding.getencoding(936));
//replyto 表示对方答复邮件时默许的接纳地址,即:你用一个邮箱发信,但却用另一个来收信
//上面后两个参数的意义,同 from 的意义
mm.cc.add("a@163.com,b@163.com,c@163.com");
//邮件的抄送者,支持群发,多个邮件地址之间用半角逗号脱离
//当然也可以用全地址,以下:
mm.cc.add(new mailaddress("a@163.com", "抄送者a", encoding.getencoding(936)));
mm.cc.add(new mailaddress("b@163.com", "抄送者b", encoding.getencoding(936)));
mm.cc.add(new mailaddress("c@163.com", "抄送者c", encoding.getencoding(936)));
mm.bcc.add("d@163.com,e@163.com");
//邮件的密送者,支持群发,多个邮件地址之间用半角逗号脱离
//当然也可以用全地址,以下:
mm.cc.add(new mailaddress("d@163.com", "密送者d", encoding.getencoding(936)));
mm.cc.add(new mailaddress("e@163.com", "密送者e", encoding.getencoding(936)));
mm.sender = new mailaddress("xxx@xxx.com", "邮件发送者", encoding.getencoding(936));
//可以肆意设置,此信息包含在邮件头中,但并不会考证有效性,也不会显示给收件人
//说真话,我不知道有啥实际作用,大家可不睬会,也可不写此项
mm.to.add("g@163.com,h@163.com");
//邮件的接纳者,支持群发,多个地址之间用半角逗号脱离
//当然也可以用全地址增添
mm.to.add(new mailaddress("g@163.com", "接纳者g", encoding.getencoding(936)));
mm.to.add(new mailaddress("h@163.com", "接纳者h", encoding.getencoding(936)));
mm.subject = "这是邮件标题"; //邮件标题
mm.subjectencoding = encoding.getencoding(936);
// 这里非常重要,假如你的邮件标题包含中文,这里一定要指定,不然对方收到的极有大概是乱码.
// 936是简体中文的pagecode,假如是英文标题,这句可以忽视不用
mm.isbodyhtml = true; //邮件正文能否是html格局
mm.bodyencoding = encoding.getencoding(936);
//邮件正文的编码,设置不精确,接纳者会收到乱码
mm.body = "<font color="red">邮件测试,呵呵</font>";
//邮件正文
mm.attachments.add( new attachment( @"d:a.doc", system.net.mime.mediatypenames.application.rtf ) );
//增添附件,第二个参数,表示附件的文件范例,可以不用指定
//可以增添多个附件
mm.attachments.add( new attachment( @"d:b.doc") );
smtp.send( mm );
 


  以上是“C# 支持HTML格局、带附件、中文发送者、密送、抄送[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: 与您的QQ/BBS好友分享!
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .