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