Moss Email Code

本文介绍了在开发环境中遇到的问题,即使用SPUtility.SendEmail方法发送邮件时,HTML标签无法正常解析及邮件正文超出2048字符会被截断。为解决这些问题,文章提供了采用System.Net.Mail库来实现邮件发送的具体代码示例。

1 最近一个项目需求要求可以发送email,刚开始调用了SPUtility.SendEmail方法:

 SPUtility.SendEmail(pSPWeb, true, true, pEmailAddress, pSubject, pBody);

开发环境测试的时候发现Html 标签无法在邮件中转换格式,全部都显示为文本。再后来当邮件Body长度超过2048个字符后,将会被自动截掉。google了没发现好的解决办法,后来又转会到用

System.Net.Mail 发送邮件,主要代码:

 1  private void SendEmail(string pSubject, string pFrom, string pTo, string pBody, string pPassword)
 2         {
 3             SmtpClient client = new SmtpClient();
 4             client.Host = SPContext.Current.Site.WebApplication.OutboundMailServiceInstance.Server.Address;
 5             client.Port = 25;
 6             client.DeliveryMethod = SmtpDeliveryMethod.Network;
 7             client.UseDefaultCredentials = false;
 8             client.Credentials = new System.Net.NetworkCredential(pFrom, pPassword);
 9
10             MailMessage mail = new MailMessage(pFrom, pTo, pSubject, pBody);
11             mail.IsBodyHtml = true;
12             mail.ReplyTo = new MailAddress(SPContext.Current.Site.WebApplication.OutboundMailReplyToAddress);
13
14             client.Send(mail);
15         }

 

2 MSDN:http://msdn.microsoft.com/zh-cn/library/system.net.mail.smtpclient.aspx

 

 

转载于:https://www.cnblogs.com/singleforest/archive/2011/01/06/1927075.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值