void EmailSendInBackground(object MailInf) { SendMailDO sendmailDO = new SendMailDO(); SendMailModel sendModel = new SendMailModel(); MailInformation MailInform = (MailInformation)MailInf; try { //MailInform.CustomerEmailAddress = "*****@*****.**"; //MailInform.CustomerEmailAddress = "*****@*****.**"; string ErrorMessage = ""; if (MailInform.MailProperties.EmailSender(MailInform.MailProperties.UserName, MailInform.CustomerEmailAddress, MailInform.Subject, MailInform.EmailText, true, 0, ref ErrorMessage)) { sendModel.Status = true; sendModel.Error = string.Empty; Insert(sendModel, MailInform, sendmailDO); Console.WriteLine("Deposite Number : " + MailInform.DepositeNumber + " Message send to : " + MailInform.CustomerEmailAddress + " , Success"); } else { sendModel.Status = false; sendModel.Error = ErrorMessage; Insert(sendModel, MailInform, sendmailDO); Console.WriteLine("Deposite Number : " + MailInform.DepositeNumber + " Message Dont send to : " + MailInform.CustomerEmailAddress + " , Error : " + ErrorMessage); } } catch (Exception exp) { LogRegister("EmailSendInBackground", exp.Message); } }
private void Insert(SendMailModel sendModel, MailInformation Mailinfo, SendMailDO sendmailDO) { try { sendModel.CustomerID = Mailinfo.CustomerID; sendModel.EmailText = Mailinfo.EmailText; sendModel.DepositNumber = Mailinfo.DepositeNumber; sendModel.CustomerEmailAddress = Mailinfo.CustomerEmailAddress; sendModel.EmailType = Mailinfo.EmailType; sendModel.Subject = Mailinfo.Subject; sendModel.SendDate = FarsiDateServer(); sendModel.SendTime = ClockServer(); sendmailDO.Insert(sendModel, true); }catch (Exception ex) {} }