SharePoint 2010 中用代码发送邮件的两种方式

来源:互联网 发布:对网络与新媒体的认识 编辑:程序博客网 时间:2024/05/16 17:16

1. 使用SPUtility.SendEmail, 命名空间:    Microsoft.SharePoint.Utilities  程序集:   Microsoft.SharePoint (in Microsoft.SharePoint.dll):

 

StringDictionary headers = new StringDictionary(); headers.add("to",someone@somewhere.com); headers.add("cc",someone.else@somewhere.com); headers.add("bcc",somebody@somewhere.com); headers.add("from",sender@somewhere.com); headers.add("subject","SPUtility.SendEmail with headers test"); string bodyText ="Email body"; SPUtility.SendEmail(web, headers, bodyText); 

具体参考http://msdn.microsoft.com/en-us/library/ms460489.aspx


2. 使用MailMessage, 命名空间: System.Web.Mail 程序集:System.Web (in System.Web.dll)

 

 MailMessage MyMail = new MailMessage(); MyMail.From = sFrom; MyMail.To = sTo; MyMail.Subject = sSubject; MyMail.Body = sBody; MyMail.Cc = sCc; MyMail.Bcc = sBcc; MyMail.UrlContentBase = sUrlContentBase; MyMail.UrlContentLocation = sUrlContentLocation;     if (txtBodyEncoding.Text == Encoding.UTF7.EncodingName)        MyMail.BodyEncoding = Encoding.UTF7;     else if (txtBodyEncoding.Text == Encoding.UTF8.EncodingName)        MyMail.BodyEncoding = Encoding.UTF8;     else        MyMail.BodyEncoding = Encoding.ASCII; switch (sBodyFormat.ToUpper())     {        case "HTML":            MyMail.BodyFormat = MailFormat.Html;           break;        default:            MyMail.BodyFormat = MailFormat.Text;           break;     }     switch (sPriority.ToUpper())     {        case "HIGH":            MyMail.Priority = MailPriority.High;           break;        case "LOW":            MyMail.Priority = MailPriority.Low;           break;        default:            MyMail.Priority = MailPriority.Normal;           break;     }     // Build an IList of mail attachments.     if (sAttach != "")     {        char[] delim = new char[] {','};        foreach (string sSubstr in sAttach.Split(delim))        {           MailAttachment MyAttachment = new MailAttachment(sSubstr);           MyMail.Attachments.Add(MyAttachment);        }     }     SmtpMail.SmtpServer = sMailServer;     SmtpMail.Send(MyMail);

具体参考http://msdn.microsoft.com/en-us/library/system.web.mail.mailmessage(v=VS.100).aspx

原创粉丝点击