// HELP SUPPORT BIND /// <summary> /// Visa Help support /// </summary> /// <param name="loggedInUserId">Request submit by Id</param> /// <param name="Remarks">Message</param> /// <param name="loggedInUserMailId">Request by mail Id</param> /// <returns></returns> public string PostVisaHelpDeskSupport(string dataParam, HelpSupportModel _helpSupportModel) { string data = string.Empty; string returnData = string.Empty; try { string sendmailResponse = sendMailToUser(_helpSupportModel); if (sendmailResponse == "1") { _helpSupportModel.IsMailSendToUser = true; returnData = new MailSent().VisaHelpDeskSupport(_helpSupportModel); } else { _helpSupportModel.IsMailSendToUser = false; returnData = "-1"; } data = JsonConvert.SerializeObject(returnData); } catch (Exception Ex) { data = JsonConvert.SerializeObject(Ex.Message); } return(data); }
/// <summary> /// Sends email via Email Relay. /// </summary> /// <param name="email">EMimeMessage object from Email Factory</param> /// <returns>Type: String with true for success or an error message with details for failure.</returns> public string SendMail(MimeMessage email) { //Documentation at: http://www.mimekit.net/docs/html/T_MailKit_Net_Smtp_SmtpClient.htm try { Client.Connect("server address", 25, MailKit.Security.SecureSocketOptions.StartTls); //Add server address Client.Send(email); Client.Disconnect(true); MailSent = true; return(MailSent.ToString()); } catch (SmtpCommandException ex) { //Silent failure to prevent recursion - no error screen issued string emailFailed = ex.Mailbox.ToString().Replace("<", ""); emailFailed = emailFailed.Replace(">", ""); StringBuilder errorString = new StringBuilder(); errorString.Append(" Failure for " + emailFailed + ". " + ex.Message + "."); errorString.Append("<br/>"); Error = errorString.ToString(); MailSent = false; return(Error); } }
private void MailDone(bool success, string ErrorMssg) { if (InvokeRequired) { MailSent method = new MailSent(MailDone); Invoke(method, success, ErrorMssg); return; } if (success) { this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show(this, ErrorMssg, "Send Mail Failed", MessageBoxButtons.OK, MessageBoxIcon.Information); } label4.Visible = false; progressBar1.Visible = false; Cursor.Current = Cursors.Default; btnSend.Enabled = true; }
internal void OnSendMail(MailDTO mail) { MailSent?.Invoke(mail, null); }
public void SendMail(Item item) { this.items.Add(item); MailSent?.Invoke(item); }
internal void OnMailSent(MailDTO mail) => MailSent?.Invoke(mail, null);
/// <summary> /// fires when mail successfully sent /// </summary> /// <param name="e"></param> protected virtual void OnMailSent(EventArgs e) { MailSent?.Invoke(this, e); }