现在的位置: 首页 > 综合 > 正文

工具类–SharePoint 发邮件功能

2012年01月31日 ⁄ 综合 ⁄ 共 2518字 ⁄ 字号 评论关闭
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Mail;
using Microsoft.SharePoint.Administration;

namespace NewHire
{
class MailEntity
{
internal void SendEmail(string From, string To, string CC, string Subject, string Body, string UserID, string PassWord)
{
SmtpClient SC = null;
MailMessage message = null;
try
{
SC = CreateSmtpClient(UserID, PassWord);
message = BuildMailMessage(From, To, CC, Subject, Body);
SC.Send(message);
message.Dispose();
}
catch
{
throw;
}
finally
{
message = null;
SC = null;
}
}

/// <summary>
/// Authenication SmtpClient
/// </summary>
/// <param name="UserID">User ID (sys-nyc1-sp)</param>
/// <param name="PassWord">Password </param>
/// <returns>return SmtpClient object</returns>
private SmtpClient CreateSmtpClient(string UserID, string PassWord)
{
SmtpClient client = null;
try
{
string smtpServer = SPAdministrationWebApplication.Local.OutboundMailServiceInstance.Server.Address;
client = new SmtpClient(smtpServer);
client.Credentials = new System.Net.NetworkCredential(UserID, PassWord);
}
catch
{
throw;
}
return client;
}

/// <summary>
/// Get MailMessage object
/// </summary>
/// <param name="From">From</param>
/// <param name="To">To</param>
/// <param name="CC">CC</param>
/// <param name="Subject">Subject</param>
/// <param name="Body">Body</param>
/// <returns>Return MailMessage object</returns>
private MailMessage BuildMailMessage(string From, string To, string CC, string Subject, string Body)
{
MailMessage message = new MailMessage();
try
{
message.From = new MailAddress(From);
message.To.Add(To);
if (CC != string.Empty)
message.CC.Add(CC);
message.Subject = Subject;
message.IsBodyHtml = true;
message.Body = Body;
}
catch
{
throw;
}
return message;
}

}
}

 2。 asp.net SSL  默认的端口为465,其代码为:

            MailMessage mess = new MailMessage();
mess.From = new MailAddress("ggggggghai@163.com");
//send E-mail Address要正确
mess.Subject =this.txtTitle.Text.Trim();
//邮件标题
mess.IsBodyHtml = true;
mess.BodyEncoding = System.Text.Encoding.UTF8;
//邮件编码
mess.Body = this.txtContent.Text.Trim() ;
//邮件正文

SmtpClient client = new SmtpClient();
client.Host = "smtp.163.com";
//SMTP服务器要正确,经测试,可以使用smtp.sina.com(.cn) smtp.163.com smtp.126.com
if(txtAdd.Text!="")
{
mess.Attachments.Add(new Attachment(txtAdd.Text));
}
client.Credentials = new System.Net.NetworkCredential("ggggggghai", "123456");
//需要验证,用户名和密码要正确
mess.To.Add(new MailAddress(this.txtReceiver.Text.Trim()));
//接收邮件的邮箱要正确
try
{
client.Send(mess);
MessageBox.Show("发送成功!");
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
}

private void Form1_Load(object sender, EventArgs e)
{
this.txtSender.Text = "g_zhanhai@163.com";
}

private void btnAdd_Click(object sender, EventArgs e)
{
if(openFileDialog1.ShowDialog()==DialogResult.OK)
{
txtAdd.Text = openFileDialog1.FileName;
}
}

 

抱歉!评论已关闭.