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