Example #1
0
        private void mail_SendMailCompletted(MailResult arg)
        {
            if (InvokeRequired)
            {
                Mail.MailComplettedDelegate method = new Mail.MailComplettedDelegate(mail_SendMailCompletted);
                Invoke(method, arg);
                return;
            }

            try
            {
                //this.WindowState = FormWindowState.Normal;
                if (arg.Success)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MessageBox.Show(this, arg.Message, "Send Mail Failed", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                label4.Visible       = false;
                progressBar1.Visible = false;
                Cursor.Current       = Cursors.Default;
                btnSend.Enabled      = true;
                button1.Enabled      = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "SendMail Error " + ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            btnSend.Enabled      = true;
            label4.Visible       = false;
            progressBar1.Visible = false;
        }
Example #2
0
        public void SendMail(object obj)
        {
            MailResult res = null;

            try
            {
                MailObject mailObject = _mailObject;

                SmtpClient client = new SmtpClient();
                client.Host                  = mailObject.Server.Host;
                client.Port                  = mailObject.Server.Port;
                client.EnableSsl             = mailObject.Server.EnableSSL;
                client.Timeout               = mailObject.Server.TimeOut;
                client.DeliveryMethod        = SmtpDeliveryMethod.Network;
                client.UseDefaultCredentials = false;

                client.Credentials = new System.Net.NetworkCredential(mailObject.Account.ID, mailObject.Account.Password);

                client.Send(GetMailMessage(mailObject));

                res          = new MailResult();
                res.Required = true;
                res.Success  = true;
                res.Message  = "Mail Sent";
                OnSendMailCompletted(res);
            }
            catch (Exception ex)
            {
                res          = new MailResult();
                res.Required = true;
                res.Success  = false;
                res.Message  = ex.Message;

                OnSendMailCompletted(res);
            }
        }
Example #3
0
 protected virtual void OnSendMailCompletted(MailResult s)
 {
     SendMailCompletted(s);
 }