Exemplo n.º 1
0
        // 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);
        }
Exemplo n.º 2
0
        /// <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);
            }
        }
Exemplo n.º 3
0
        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);
 }
Exemplo n.º 5
0
 public void SendMail(Item item)
 {
     this.items.Add(item);
     MailSent?.Invoke(item);
 }
Exemplo n.º 6
0
 internal void OnMailSent(MailDTO mail) => MailSent?.Invoke(mail, null);
Exemplo n.º 7
0
 /// <summary>
 /// fires when mail successfully sent
 /// </summary>
 /// <param name="e"></param>
 protected virtual void OnMailSent(EventArgs e)
 {
     MailSent?.Invoke(this, e);
 }