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; }
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); } }
protected virtual void OnSendMailCompletted(MailResult s) { SendMailCompletted(s); }