Sample Code
-----
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Mail;
using System.Text;
using System.Web;
/// <summary>
/// Summary description for EmailTool
/// </summary>
public static class EmailTool
{
const string smtpServer = "xxx.xxx.xxx.xxx";//
const int smtpPort = 25; //
public static bool OBPSendMail(MailMessage mailmessage)
{
bool SendCheck = true;
if (mailmessage == null)
{
return false;
}
try
{
SmtpClient SMTP = new SmtpClient(smtpServer);
SMTP.Port = smtpPort;
SMTP.Timeout = 1000;
SMTP.DeliveryMethod = SmtpDeliveryMethod.Network;
SMTP.Send(mailmessage);
}
catch (Exception e)
{
SendCheck = false;
throw;
}
return SendCheck;
}
/// <param name="MailFrom">寄信人E-mail Address</param>
/// <param name="MailTos">收信人E-mail Address</param>
/// <param name="Ccs">副本E-mail Address</param>
/// <param name="MailSub">主旨</param>
/// <param name="MailBody">信件內容</param>
/// <param name="MailBody">是否html格式</param>
public static MailMessage SetMailMessage(string MailFrom, string[] MailTos, string[] Ccs, string MailSub, string MailBody, bool IsBodyHtml)
{
//測試用 避免直接寄給User
var TEMP = "xxx@gmail.com";
MailTos = TEMP.Split(';');
//
MailMessage mms = new MailMessage();
try
{
//防呆
if (string.IsNullOrEmpty(MailFrom))
{
MailFrom = "defaultMail@gmail.com"; //defaultMail
}
mms.BodyEncoding = Encoding.UTF8;
//指定一位寄信人MailAddress
mms.From = new MailAddress(MailFrom);
//信件主旨
mms.Subject = MailSub;
//信件內容
mms.Body = MailBody;
//信件內容 是否採用Html格式
mms.IsBodyHtml = IsBodyHtml;
if (MailTos != null)//防呆
{
for (int i = 0; i < MailTos.Length; i++)
{
//加入信件的收信人(們)address
if (!string.IsNullOrEmpty(MailTos[i].Trim()))
{
mms.To.Add(new MailAddress(MailTos[i].Trim()));
}
}
}//End if (MailTos !=null)//防呆
if (Ccs != null) //防呆
{
for (int i = 0; i < Ccs.Length; i++)
{
if (!string.IsNullOrEmpty(Ccs[i].Trim()))
{
//加入信件的副本(們)address
mms.CC.Add(new MailAddress(Ccs[i].Trim()));
}
}
}
}
catch (Exception e)
{
}
return mms;
}
}
-----