Exemple #1
0
 /// <summary>
 /// メールを送信する(2)
 /// </summary>
 /// <param name="param">SMTPクライアント生成パラメータ</param>
 /// <param name="callback">メッセージ設定コールバック</param>
 public static void SendMail(this ISmtpClientCreateParameter param, Action <MailMessage> callback)
 {
     using (var sc = CreateSmtpClient(param))
     {
         SendMail(sc, callback);
     }
 }
Exemple #2
0
 /// <summary>
 /// メールを送信する(4)
 /// </summary>
 /// <param name="param">SMTPクライアント生成パラメータ</param>
 /// <param name="from">送信元アドレス</param>
 /// <param name="to">送信先アドレス</param>
 /// <param name="subject">件名</param>
 /// <param name="body">本文</param>
 public static void SendMail(this ISmtpClientCreateParameter param, string from, IEnumerable <string> to, string subject, string body)
 {
     using (var sc = CreateSmtpClient(param))
     {
         SendMail(sc, from, to, subject, body);
     }
 }
Exemple #3
0
        /// <summary>
        /// SMTPクライアントを生成する(1)
        /// </summary>
        /// <param name="param">SMTPクライアント生成用パラメーター</param>
        /// <returns>SMTPクライアント</returns>
        public static SmtpClient CreateSmtpClient(this ISmtpClientCreateParameter param)
        {
            if (param == null)
            {
                throw new ArgumentNullException();
            }

            var sc = new SmtpClient
            {
                Host           = param.Host,
                Port           = param.Port,
                DeliveryMethod = SmtpDeliveryMethod.Network
            };

            if (!string.IsNullOrEmpty(param.User))
            {
                sc.Credentials = new NetworkCredential(param.User, param.Password);
            }
            sc.EnableSsl = param.EnableSsl;
            return(sc);
        }