Example #1
0
 public SCGotMailPacket(Mail mail, CountUnreadMail count, MailBody body = null) : base(0x112, 1)
 {
     _mail    = mail;
     _count   = count;
     _hasBody = body != null;
     _body    = body;
 }
 // tag::buildAndSendMail[]
 public void DoBuildAndSendMail(MailMan m, MailAddress mAddress,
     MailBody mBody) {
     // Build the mail
     Mail mail = new Mail(mAddress, mBody);
     // Send the mail
     m.SendMail(mail);
 }
Example #3
0
        public static string GenerateCustomThemeAndRawHtml()
        {
            var template = MailBodyTemplate.GetDefaultTemplate();

            template
            .Paragraph(m =>
                       "<p style='" +
                       (m.IsProperty(() => m.Attributes.color) ? $"color:{m.Attributes.color};" : string.Empty) +
                       (m.IsProperty(() => m.Attributes.backgroundColor) ? $"background-color:{m.Attributes.backgroundColor};" : string.Empty) +
                       $"'>{m.Content}</p>")
            .Body(m => "<html><body>" + m.Content + "<br />" + m.Footer + "</body></html>")
            .Text(m =>
                  $"<span style='" +
                  (m.IsProperty(() => m.Attributes.color) ? $"color:{m.Attributes.color};" : string.Empty) +
                  (m.IsProperty(() => m.Attributes.backgroundColor) ? $"background-color:{m.Attributes.backgroundColor};" : string.Empty) +
                  (m.IsProperty(() => m.Attributes.fontWeight) ? $"font-weight:{m.Attributes.fontWeight};" : string.Empty) +
                  $"'>{m.Content}</span>");

            var footer = MailBody
                         .CreateBlock()
                         .Text("Follow ", new { color = "red" })
                         .Link("http://twitter.com/example", "@Example")
                         .Text(" on Twitter.", new { color = "#009900", backgroundColor = "#CCCCCC", fontWeight = "bold" });

            var body = MailBody
                       .CreateBody(template, footer)
                       .Paragraph("Please confirm your email address by clicking the link below.")
                       .Raw("<p>We may need to send you <strong>critical information</strong> about our service and it is important that we have an accurate email address.</p>")
                       .Button("https://www.example.com/", "Confirm Email Address")
                       .Paragraph("— [Insert company name here]", new { color = "white", backgroundColor = "black" })
                       .ToString();

            return(body);
        }
        protected override void ExcuteSelf()
        {
            if (!_VaildateSuccess)
            {
                return;
            }

            _TheWelcomeMail.BuildNameAndPassword(_Account.LoginName, _Account.Password);

            MailBody mailBody = new MailBody();
            mailBody.IsHtmlBody = true;

            mailBody.MailTo = new List<string>();
            mailBody.MailCc = new List<string>();

            if (Tools.IsEmail(_Account.Email1))
                mailBody.MailTo.Add(_Account.Email1);
            if (Tools.IsEmail(_Account.Email2))
                mailBody.MailCc.Add(_Account.Email2);
            mailBody.Subject = _WelcomeWord + _Account.Name;
            mailBody.Body = _TheWelcomeMail.Content;

            if (mailBody.MailTo.Count > 0 || mailBody.MailCc.Count > 0)
                _TheMailGateWay.Send(mailBody);
        }
Example #5
0
 public void TestMail()
 {
     try
     {
         MailBody mailBody = new MailBody();
         mailBody.Body           = "你好,我是博客管理系统";
         mailBody.Revicer        = "*****@*****.**";
         mailBody.RevicerAddress = "*****@*****.**";
         mailBody.Sender         = "*****@*****.**";
         mailBody.SenderAddress  = "*****@*****.**";
         mailBody.Subject        = "您好";
         MailServerConfig mailServerConfig = new MailServerConfig();
         mailServerConfig.SMTP     = "smtp.qq.com";
         mailServerConfig.Port     = 465;
         mailServerConfig.Account  = "*****@*****.**";
         mailServerConfig.Password = "******";
         new Mail().SendMail(mailBody, mailServerConfig).GetAwaiter().GetResult();
     }
     catch (AggregateException ex)
     {
         throw;
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Example #6
0
        public static string GenerateNotification()
        {
            var productName        = "ABC";
            var productStatus      = "available";
            var productDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis nisl ut tellus egestas facilisis. Nulla eget erat dictum, facilisis libero sit amet, sollicitudin tortor. Morbi iaculis, urna eu tincidunt dapibus, sapien ex dictum nibh, non congue urna tellus vitae risus.";
            var components         = new string[] { "Part A", "Part B" };

            // Format product display.
            var items = components.Select(item => MailBody.CreateBlock().Text(item));

            var body = MailBody
                       .CreateBody()
                       .Paragraph("Hello,")
                       .Paragraph("The product " + productName + " is now " + productStatus + ".")
                       .SubTitle("Here is the product summary:")
                       .Paragraph(MailBody.CreateBlock()
                                  .StrongText("Product name: ").Text(productName))
                       .Paragraph(MailBody.CreateBlock()
                                  .StrongText("Description: ").Text(productDescription))
                       .Paragraph(MailBody.CreateBlock()
                                  .StrongText("Components:"))
                       .UnorderedList(items)
                       .Paragraph("— [Insert company name here]")
                       .ToString();

            return(body);
        }
Example #7
0
        private void GetMailToCc(MailBody mailBody)
        {
            if (mailBody == null)
            {
                return;
            }

            List <List <string> > emails;
            List <Account>        accounts;

            if (_AssessActivity.NextStepIndex != -1)
            {
                accounts = _AssessActivity.DiyProcess.DiySteps[_AssessActivity.NextStepIndex].MailAccount;
                Account nextOperator =
                    new GetAssessActivity().GetDiyStepAccount(_AssessActivity.ItsEmployee.Account.Id,
                                                              _AssessActivity.DiyProcess.DiySteps[
                                                                  _AssessActivity.NextStepIndex]);
                if (nextOperator != null)
                {
                    accounts.Add(nextOperator);
                }
            }
            else
            {
                Department dept = BllInstance.DepartmentBllInstance.GetDept(_AssessActivity.ItsEmployee.Account.Id,
                                                                            new Account(Account.AdminPkid, "", ""));
                accounts = new AuthDal().GetAccountsByAuthIdAndDeptId(HrmisPowers.A704, dept.Id);
            }
            emails          = BllUtility.GetEmailsByAccountIds(accounts);
            mailBody.MailTo = emails[0];
            mailBody.MailCc = emails[1];
            return;
        }
Example #8
0
 private void GetAttendanceInfo(Employee employee, MailBody mailBody)
 {
     try
     {
         string   resultmonth = string.Empty;
         DateTime startdate   = new HrmisUtility().StartMonthByYearMonth(_CurrDate);
         DateTime enddate     = new HrmisUtility().EndMonthByYearMonth(_CurrDate);
         Employee emp         =
             new GetEmployeeAttendanceStatistics().GetAllEmployeeAttendanceByCondition(employee.Account.Id,
                                                                                       startdate,
                                                                                       enddate);
         string color;
         for (int i = 0; startdate.Date.AddDays(i) <= enddate.Date; i++)
         {
             string retstring =
                 emp.EmployeeAttendance.SetDefaultWeek(emp, "", startdate.Date.AddDays(i), "#000000", out color);
             if (retstring.Contains("数据有误"))
             {
                 resultmonth += "<br />" + startdate.Date.AddDays(i) + "考勤异常:" + retstring;
             }
         }
         mailBody.Body += resultmonth;
     }
     catch
     {
     }
 }
        public JsonResult MST_User_Register(MST_User _model)
        {
            List <MST_User_Register_Result> Data = new List <MST_User_Register_Result>();
            int    ReturnValue = 0;
            string RetuenMsg   = "";

            try
            {
                Data = User_Repository.MST_User_Register(_model.User_Name, _model.Email_ID, _model.Password, _model.City_ID, out ReturnValue, out RetuenMsg);
                if (Data.Count > 0)
                {
                    string stEmailAddress = _model.Email_ID;

                    string stSubject   = "Registration Mail";
                    string strbodytext = MailBody.SetRegistrationBody(_model.User_Name);
                    try
                    {
                        MailUstils.SendMail(stSubject, strbodytext, stEmailAddress);
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
            catch (Exception ex)
            {
                ReturnValue = 0;
                RetuenMsg   = ex.Message.ToString();
            }
            finally
            {
                User_Repository.Dispose();
            }
            return(Json(new { ReturnValue = ReturnValue, RetuenMsg = RetuenMsg }, JsonRequestBehavior.AllowGet));
        }
Example #10
0
        private static void SendMail(Account account, Course course)
        {
            Account  temp     = _AccountBll.GetAccountById(account.Id);
            MailBody mailBody = new MailBody();

            mailBody.MailTo  = RequestUtility.GetMail(temp);
            mailBody.Subject = string.Format("您已参加名为{0}的培训课程,请在培训结束后,填写反馈问题", course.CourseName);
            StringBuilder mailContent = new StringBuilder();

            mailContent.Append("请到时参加以下培训,并在培训结束后填写反馈,谢谢<br/>");
            mailContent.AppendFormat("培训课程:{0}", course.CourseName);
            mailContent.Append("<br/>");
            mailContent.AppendFormat("培训地点:{0}", course.TrainPlace);
            mailContent.Append("<br/>");
            mailContent.AppendFormat("培训师:{0}", course.Trainer);
            mailContent.Append("<br/>");
            mailContent.AppendFormat("协调员:{0}", course.Coordinator.Name);
            mailContent.Append("<br/>");
            mailContent.AppendFormat("计划开始时间:{0}", course.ExpectST);
            mailContent.Append("<br/>");
            mailContent.AppendFormat("计划结束时间:{0}", course.ExpectET);
            mailContent.Append("<br/>");
            mailContent.AppendFormat("计划课时:{0}", course.ExpectHour);
            mailContent.Append("<br/>");
            mailBody.Body       = mailContent.ToString();
            mailBody.IsHtmlBody = true;
            _MailGateWay.Send(mailBody);
        }
        private MailBody CreateMailBody()
        {
            MailBody mailBody = new MailBody();

            mailBody.Subject = "您的【" +
                               AssessActivityUtility.GetCharacterNameByType(_AssessActivity.AssessCharacterType) + " " +
                               _AssessActivity.ScopeFrom.ToShortDateString() + "至" +
                               _AssessActivity.ScopeTo.ToShortDateString() + "】已经结束,请登录系统查看评估表。";

            StringBuilder sbMailBody = new StringBuilder(mailBody.Subject);

            mailBody.Body = sbMailBody.ToString();

            Account        account  = BllInstance.AccountBllInstance.GetAccountById(_AssessActivity.ItsEmployee.Account.Id);
            List <Account> accounts = new List <Account>();

            accounts.Add(account);
            List <List <string> > emails;

            emails = BllUtility.GetEmailsByAccountIds(accounts);

            mailBody.MailTo = emails[0];
            mailBody.MailCc = emails[1];

            return(mailBody);
        }
Example #12
0
        public ActionResult Checkout(ShippingDetails shippingDetails)
        {
            CartViewModel cartModel = new CartViewModel
            {
                cart            = GetCart(),
                ShippingDetails = shippingDetails
            };

            if (cartModel.cart.Lines.Count() == 0)
            {
                ModelState.AddModelError("", "Sorry Your cart Is Empty");
            }
            if (ModelState.IsValid)
            {
                MailBody MB   = new MailBody();
                var      body = MB.Body(cartModel);
                Repo_Order.ProcessOrderMail(body);
                //cartModel.cart.Clear();
                return(View("EmailTemplete", cartModel));
            }
            else
            {
                return(View(shippingDetails));
            }
        }
Example #13
0
        /// <summary>
        /// 整理email信息,如果mailBodyListToHR以有相同地址,则追加邮件内容信息,否则新增邮件
        /// </summary>
        /// <param name="mailBodyListToHR"></param>
        /// <param name="body"></param>
        /// <param name="distributeString"></param>
        /// <param name="email"></param>
        private static void GenerateEmailInfo(List <MailBody> mailBodyListToHR, string body, string distributeString, string email)
        {
            if (string.IsNullOrEmpty(email))
            {
                return;
            }
            MailBody mailBody = GetMailBodyByEmail(mailBodyListToHR, email);

            if (mailBody == null)
            {
                mailBody      = new MailBody();
                mailBody.Body = body;
                List <string> mailAddress = new List <string>();
                mailAddress.Add(email);
                mailBody.MailTo = mailAddress;
                mailBodyListToHR.Add(mailBody);
            }
            else
            {
                //追加信息
                if (string.IsNullOrEmpty(mailBody.Body))
                {
                    mailBody.Body = body;
                }
                else
                {
                    if (!mailBody.Body.Contains(body))
                    {
                        mailBody.Body += distributeString + body;
                    }
                }
            }
        }
Example #14
0
        private MailBody GetMailBody()
        {
            MailBody mailModel = new MailBody();

            mailModel.MailTo = new List <string>();
            if (!String.IsNullOrEmpty(txtSendTo.Text.Trim()))
            {
                string[] to = txtSendTo.Text.Trim().Split(';');
                foreach (string s in to)
                {
                    mailModel.MailTo.Add(s.Trim());
                }
            }
            mailModel.MailCc = new List <string>();
            if (!String.IsNullOrEmpty(txtCC.Text.Trim()))
            {
                string[] to = txtCC.Text.Trim().Split(';');
                foreach (string s in to)
                {
                    mailModel.MailCc.Add(s.Trim());
                }
            }
            mailModel.Subject         = txtSubject.Text.Trim();
            mailModel.MailAttachments = new List <MailAttachment>();
            MailAttachment ma = new MailAttachment();

            ma.Location = txtAttriment.Text.Trim();
            mailModel.MailAttachments.Add(ma);
            mailModel.Body       = txtBody.Text;
            mailModel.IsAsync    = false;
            mailModel.IsHtmlBody = rbTrue.Checked;
            return(mailModel);
        }
Example #15
0
        public string SendMail(MailBody mailBody, MailSettings mailSettings)
        {
            string result = string.Empty;
            string path   = ".\\Private$\\MailBack";

            try
            {
                if (!MessageQueue.Exists(path))
                {
                    MessageQueue.Create(path);
                }
                //连接到本地的队列
                MessageQueue       myQueue   = new MessageQueue(path);
                Message            myMessage = new Message();
                MailBodyAndSetting body      = new MailBodyAndSetting(mailBody, mailSettings);
                myMessage.Body      = body;
                myMessage.Formatter = new BinaryMessageFormatter();
                //发送消息到队列中
                myQueue.Send(myMessage);
            }
            catch (Exception e)
            {
                result = e.Message;
            }
            return(result);
        }
Example #16
0
        public async Task <bool> SendEmail(List <string> to, string subject, string message, string link, string linkText)
        {
            var awsAccessKeyId     = _config["AppSettings:AwsAccessKeyId"];
            var awsSecretAccessKey = _config["AppSettings:AwsSecretAccessKey"];

            var body = MailBody
                       .CreateBody()
                       .Paragraph("Hello,")
                       .Paragraph(message)
                       .Button("https://rankedtyping.com" + link, linkText)
                       .Paragraph("- RankedTyping Team")
                       .ToString();

            using (var ses = new AmazonSimpleEmailServiceClient(awsAccessKeyId, awsSecretAccessKey, RegionEndpoint.USEast1))
            {
                var sendResult = await ses.SendEmailAsync(new SendEmailRequest
                {
                    Source      = "*****@*****.**",
                    Destination = new Destination(to),
                    Message     = new Message
                    {
                        Subject = new Content(subject),
                        Body    = new Body
                        {
                            Html = new Content(body)
                        }
                    }
                });

                return(sendResult.HttpStatusCode == HttpStatusCode.OK);
            }
        }
Example #17
0
        ///<summary>
        ///</summary>
        ///<param name="_EmployeeName"></param>
        ///<param name="_InTime"></param>
        ///<param name="_OutTime"></param>
        ///<param name="_Status"></param>
        ///<param name="_SearchFrom"></param>
        ///<param name="_SearchTo"></param>
        ///<param name="_TO"></param>
        ///<param name="_Cc"></param>
        public void AttendanceSendEmailToEmployee(string _EmployeeName, string _InTime,
                                                  string _OutTime, string _Status,
                                                  string _SearchFrom, string _SearchTo, List <string> _TO, List <string> _Cc, Account loginUser)
        {
            //组装发信的基本信息
            string        subject             = _EmployeeName + _SearchFrom + "--" + _SearchTo + "期间的考勤信息";
            StringBuilder emailContentBuilder = new StringBuilder();

            emailContentBuilder.Append("进入时间:");
            emailContentBuilder.Append(_InTime == "2999-12-31 0:00:00" ? "无打卡记录" : _InTime);
            emailContentBuilder.Append(Environment.NewLine);

            emailContentBuilder.Append("离开时间:");
            emailContentBuilder.Append(_OutTime == "1900-1-1 0:00:00" ? "无打卡记录" : _OutTime);
            emailContentBuilder.Append(Environment.NewLine);

            emailContentBuilder.Append("考勤情况:");
            emailContentBuilder.Append(String.IsNullOrEmpty(_Status)? "无" : _Status);
            emailContentBuilder.Append(Environment.NewLine);

            emailContentBuilder.Append("请核对打卡信息和外出请假情况,如果信息有误,请通知人力资源部或登录系统查看!");
            MailBody mailBody = new MailBody();

            mailBody.MailTo  = _TO;
            mailBody.Subject = subject;
            mailBody.MailCc  = _Cc;
            mailBody.Body    = emailContentBuilder.ToString();

            _IMailGateWay.Send(mailBody, true);
        }
Example #18
0
        private void EmailEntry_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            EmailEntry selectedId = EmailList.SelectedItems[0] as EmailEntry;

            string           myConnString  = "Data Source=db.s3db;Version=3;";
            string           mySelectQuery = "SELECT * FROM `emails` WHERE `messageId`='" + selectedId.messageID + "'";
            SQLiteConnection sqConnection  = new SQLiteConnection(myConnString);
            SQLiteCommand    sqCommand     = new SQLiteCommand(mySelectQuery, sqConnection);

            sqConnection.Open();
            try
            {
                SQLiteDataReader sqReader = sqCommand.ExecuteReader();
                while (sqReader.Read())
                {
                    from.Text    = sqReader.GetString(sqReader.GetOrdinal("sender"));
                    subject.Text = sqReader.GetString(sqReader.GetOrdinal("subject"));
                    date.Content = sqReader.GetString(sqReader.GetOrdinal("time")) + " " + sqReader.GetString(sqReader.GetOrdinal("date"));
                    MailBody.NavigateToString(sqReader.GetString(sqReader.GetOrdinal("body")));

                    if (sqReader.GetString(sqReader.GetOrdinal("read")) == "0")
                    {
                        string        myUpdateQuery  = "UPDATE `emails` SET `read`='1' WHERE `messageId`='" + selectedId.messageID + "'";
                        SQLiteCommand updateFromRead = new SQLiteCommand(myUpdateQuery, sqConnection);
                        updateFromRead.ExecuteNonQuery();
                    }
                }
                sqReader.Close();
            }
            finally
            {
                sqConnection.Close();
            }
        }
Example #19
0
        public void TissueBank_Add(string TissueBankName, string ContactPersonFirstName, string ContactPersonLastName, string ContactPersonNumber, string ContactPersonEmailId, string FaxNumber, string TissueBankEmailId, string BusinessURL, string TissueBankAddress, int CityId, string ZipCode, string TissueBankStateLicense, string AATBLicenseNumber, DateTime AATBExpirationDate, DateTime AATBAccredationDate, string CreditCardNumber, int CreditCardType, string ExpiryDate, string CardCode, string CustomerProfileId, string CustomerPaymentProfileIds, string BillingAddress, int BillingCityId, string BillingZipCode, string BillingFaxNumber, string BillingEmailId, string BillingContactNumber, string BillingCity, string BillingState, string State, string City, int UserId, int TissueBankId, int TransactionId, string AuthTransactionId, string AuthCode, int StatusId, DateTime TransactionCompleteDate, string ResponseBody, out TransactionalInformation transaction)
        {
            transaction = new TransactionalInformation();
            TissueBankBusinessRule tbBusinessRule = new TissueBankBusinessRule(tbDataService);

            try
            {
                tbDataService.TissueBank_Add(TissueBankName, ContactPersonFirstName, ContactPersonLastName, ContactPersonNumber, ContactPersonEmailId, FaxNumber, TissueBankEmailId, BusinessURL, TissueBankAddress, CityId, ZipCode, TissueBankStateLicense, AATBLicenseNumber, AATBExpirationDate, AATBAccredationDate, CreditCardNumber, CustomerProfileId, CustomerPaymentProfileIds, BillingAddress, BillingCityId, BillingZipCode, BillingFaxNumber, BillingEmailId, BillingContactNumber, UserId, TissueBankId, TransactionId, AuthTransactionId, AuthCode, StatusId, TransactionCompleteDate, ResponseBody, out transaction);

                if (transaction.ReturnStatus == true)
                {
                    SMTPEmail email = new SMTPEmail();
                    MailBody  mb    = new MailBody();
                    mb.ContactPersonName    = ContactPersonFirstName + " " + ContactPersonFirstName;
                    mb.ContactPersonEmailId = ContactPersonEmailId;
                    mb.MailType             = "TissueBank_Add";
                    email.sendMail(mb);
                }
            }
            catch (Exception ex)
            {
                transaction.ReturnMessage = new List <string>();
                string errorMessage = ex.Message;
                transaction.ReturnStatus = false;
                transaction.ReturnMessage.Add(errorMessage);
            }
            finally
            {
                tbDataService.CloseSession();
            }
        }
Example #20
0
        private void SendSubmitCCMail(IEnumerable <Account> cclist)
        {
            List <string> mailToList = new List <string>();

            foreach (Account account in cclist)
            {
                Account innaccount = _AccountBll.GetAccountById(account.Id);
                mailToList.AddRange(RequestUtility.GetMail(innaccount));
            }
            foreach (
                Account account in
                _OverWorkDiyProcessUtility.GetMailCC(_OverWork.Item[0].OverWorkFlow,
                                                     _OverWork.DiyProcess))
            {
                Account innaccount = _AccountBll.GetAccountById(account.Id);
                mailToList.AddRange(RequestUtility.GetMail(innaccount));
            }

            if (mailToList.Count > 0)
            {
                MailBody mailBody = new MailBody();
                BuildSubmitMailBody(mailBody, null, false);
                mailBody.MailTo  = mailToList;
                mailBody.Subject = string.Format("³­ËÍ£º{0}Ìá½»¼Ó°àÉêÇë", _OverWork.Account.Name);
                _MailGateWay.Send(mailBody);
            }
        }
Example #21
0
        /// <summary>
        /// 发送审核结束邮件
        /// </summary>
        public void ConfirmOverMail()
        {
            bool val = true;

            foreach (OutApplicationItem item in _OutApplication.Item)
            {
                val &= item.Status == RequestStatus.ApproveCancelFail ||
                       item.Status == RequestStatus.ApproveCancelPass ||
                       item.Status == RequestStatus.ApproveFail ||
                       item.Status == RequestStatus.ApprovePass;
            }
            if (val)
            {
                MailBody mailBody = new MailBody();
                mailBody.Subject = string.Format("审核完毕{0}的外出单", _OutApplication.Account.Name);
                StringBuilder body = new StringBuilder();
                body.AppendFormat(OutApplicationMail.BuildBody(_OutApplication));
                mailBody.Body       = body.ToString();
                mailBody.IsHtmlBody = true;
                mailBody.MailTo     = RequestUtility.GetMail(_OutApplication.Account);
                foreach (OutApplicationItem item in _OutApplication.Item)
                {
                    if (item.Status == RequestStatus.ApprovePass || item.Status == RequestStatus.ApproveCancelFail)
                    {
                        mailBody.MailCc = SendMailToMailCC();
                        break;
                    }
                }
                _MailGateWay.Send(mailBody);
            }
        }
Example #22
0
 public SCMailBodyPacket(bool isPrepare, bool isSent, MailBody body, bool isOpenDateModified, CountUnreadMail count) : base(0x115, 1)
 {
     _isPrepare          = isPrepare;
     _isSent             = isSent;
     _body               = body;
     _isOpenDateModified = isOpenDateModified;
     _count              = count;
 }
Example #23
0
 public SCGotMailPacket(Mail mail, CountUnreadMail count, bool isCancel, MailBody body = null) : base(SCOffsets.SCGotMailPacket, 5)
 {
     _mail     = mail;
     _count    = count;
     _isCancel = isCancel;
     _hasBody  = body != null;
     _body     = body;
 }
        public void SendTest()
        {
            var mail = new MailBody();

            mail.From = "*****@*****.**";

            mail.To = "";
        }
Example #25
0
        /// <summary>
        ///
        /// </summary>
        public void Send()
        {
            MailBody mailBody = new MailBody();

            mailBody.Subject = string.Format("{0}的加班申请由于无法找到审批人而异常中断", _OverWork.Account.Name);
            mailBody.Body    = OverWorkMail.BuildBody(_OverWork);
            mailBody.MailTo  = SendMailTo();
            _MailGateWay.Send(mailBody);
        }
Example #26
0
        // tag::buildAndSendMail[]
        public void DoBuildAndSendMail(MailMan m, MailAddress mAddress,
                                       MailBody mBody)
        {
            // Build the mail
            Mail mail = new Mail(mAddress, mBody);

            // Send the mail
            m.SendMail(mail);
        }
        /// <summary>
        ///
        /// </summary>
        private void SendCancelToMail()
        {
            Account  mailToAccount = new MailAndPhoneUtility().GetMailToAccount(_LeaveRequest, _NextStep);
            MailBody mailBody      = new MailBody();

            BuildSubmitMailBody(mailBody, mailToAccount);
            mailBody.MailTo = RequestUtility.GetMail(mailToAccount);
            _MailGateWay.Send(mailBody);
        }
Example #28
0
 private void InitMail(MailBody mailBody, bool addLoginAddress)
 {
     if (addLoginAddress)
     {
         AddWebSiteToBody(mailBody);
     }
     _MailBody = mailBody;
     FilterTheMailAddress();
 }
Example #29
0
        private void SendSubmitToMail()
        {
            Account  mailToAccount = GetMailToAccount();
            MailBody mailBody      = new MailBody();

            BuildSubmitMailBody(mailBody, mailToAccount, true);
            mailBody.MailTo = RequestUtility.GetMail(mailToAccount);
            _MailGateWay.Send(mailBody);
        }
Example #30
0
        /// <summary>
        /// 发送审核结束邮件
        /// </summary>
        public void Send()
        {
            MailBody mailBody = new MailBody();

            mailBody.Subject = string.Format("{0}的外出申请由于无法找到审批人而异常中断", _OutApplication.Account.Name);
            mailBody.Body    = OutApplicationMail.BuildBody(_OutApplication);
            mailBody.MailTo  = SendMailTo();
            _MailGateWay.Send(mailBody);
        }
Example #31
0
        /// <summary>
        ///
        /// </summary>
        private void SendCancelToMail()
        {
            Account  mailToAccount = new MailAndPhoneUtility().GetMailToAccount(_PositionApplication, _NextStep);
            MailBody mailBody      = new MailBody();

            BuildSubmitMailBody(mailBody, mailToAccount);
            mailBody.MailTo = HrmisUtility.GetMail(mailToAccount);
            _MailGateWay.Send(mailBody);
        }
 public Mail(MailAddress mAddress, MailBody mBody)
 {
     this.Address = mAddress;
     this.Body = mBody;
 }