/// <summary> /// Sends an email with calendar event. /// </summary> /// <param name="mail">The mail.</param> /// <param name="isBodyHtml">if set to <c>true</c> [is body HTML].</param> /// <returns></returns> public bool SendMail(MailMessage mail, bool isBodyHtml) { if (mail.To.Count == 0 || string.IsNullOrEmpty(mail.From) || string.IsNullOrEmpty(mail.Subject)) { return(false); } foreach (MailAddress singleToAddress in mail.To) { if (!StringValidationUtil.IsValidEmailAddress(singleToAddress.Address)) { return(false); } } mail.IsBodyHtml = isBodyHtml; try { using var smtp = new SmtpClient(); smtp.Send(mail); } catch (Exception ex) { return(false); } return(true); }
/// <summary> /// Sends an email /// </summary> /// <param name="emailParam">emailParam</param> /// <returns></returns> public bool SendMail(EmailParam emailParam) { MailMessage mail = BuildMail(emailParam); if (!IsValidEmail(mail)) { return(false); } SmtpClient smtp = new SmtpClient(); mail.IsBodyHtml = emailParam.IsBodyHtml; try { if (mail.To.Any(to => !StringValidationUtil.IsValidEmailAddress(to.Address))) { return(false); } smtp.Send(mail); return(true); } catch (Exception ex) { return(false); } }
private bool SendMail(MailMessage mail, bool isBodyHtml) { SmtpClient smtp = new SmtpClient(); mail.IsBodyHtml = isBodyHtml; bool retStatus = false; if (mail.To.Count > 0 && mail.From.ToString().Length > 0 && mail.Subject.Length > 0) { try { bool ok = true; foreach (MailAddress singleToAddress in mail.To) { if (!StringValidationUtil.IsValidEmailAddress(singleToAddress.Address)) { ok = false; } } if (ok) { //Send mail smtp.Send(mail); retStatus = true; } //Returns true if successful return(retStatus); } catch (Exception ex) { return(false); } } return(false); }