close

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;
    }
}
 

-----

 

arrow
arrow
    全站熱搜

    sendohlun 發表在 痞客邦 留言(0) 人氣()