public static void SendMail(SOSIMCardEntity entity, SendMailCallback callback, OnSendMailExceptionHandle onException) { if (entity == null) { return; } OnSendingMailArgs args = new OnSendingMailArgs { SIMCardEntity = entity }; try { MailBodyV31 mailBodyV31 = new Utility.Email.DataContracts.MailBodyV31(); mailBodyV31.Body = CreateMailBody(entity); MailHelper.SendMail2IPP3Internal(mailBodyV31); if (callback != null) { callback(args); } } catch (Exception ex) { if (onException != null) { onException(ex, args); } } }
public static Boolean SendAlarmMail(IList<MoreThanTenDaysOrderInfoEntity> UnauditedOrNotOutStockList, string strMailFrom, string strMailAddress, string strCCMailAddress, string strMailSubject, string strMailTitle) { EmailInfoEntity mail = new EmailInfoEntity(); mail.MailFrom = strMailFrom; mail.CCMailAddress = strCCMailAddress; mail.MailAddress = strMailAddress; mail.MailSubject = strMailSubject; StringBuilder mailBody = new StringBuilder(); mailBody.Append(strMailTitle); mailBody.Append("<br>"); mailBody.Append("<table border=\"1\"><tr><td>订单编号</td><td>FP状态</td><td>订单状态</td><td>总金额</td><td>订单时间</td><td>付款方式</td><td>配送方式</td><td>收款状态</td><td>更新人</td><td>是否超过90天</td></tr>"); if (UnauditedOrNotOutStockList.Count > 0) { string CheckoutStatusName = string.Empty; string OrderStatusName = string.Empty; string FPStatus = string.Empty; foreach (MoreThanTenDaysOrderInfoEntity orderItem in UnauditedOrNotOutStockList) { #region 订单状态 if (orderItem.OrderStatus == 0) { OrderStatusName = "待审核"; } else if (orderItem.OrderStatus == 1) { OrderStatusName = "待出库"; } else if (orderItem.OrderStatus == 2) { OrderStatusName = "待支付"; } else if (orderItem.OrderStatus == 3) { OrderStatusName = "待主管审"; } #endregion #region FP状态设置 if (orderItem.IsFPSO.HasValue == false) { FPStatus = ""; } else if (orderItem.IsFPSO.Value == 0) { FPStatus = "正常单"; } else if (orderItem.IsFPSO.Value == 1) { FPStatus = "可疑订单"; } else if (orderItem.IsFPSO.Value == 2) { FPStatus = "串货订单"; } else if (orderItem.IsFPSO.Value == 3) { FPStatus = "炒货订单"; } #endregion #region 结账状态 if (orderItem.CheckoutStatus.HasValue == false) { CheckoutStatusName = ""; } else if (orderItem.CheckoutStatus == 1) { CheckoutStatusName = "已结账"; } else { CheckoutStatusName = "未结账"; } #endregion mailBody.Append("<tr>"); mailBody.Append("<td>" + orderItem.SysNo + " " + "</td>"); mailBody.Append("<td>" + FPStatus + " " + "</td>"); mailBody.Append("<td>" + OrderStatusName + " " + "</td>"); mailBody.Append("<td>" + orderItem.SOAmt + " " + "</td>"); mailBody.Append("<td>" + orderItem.OrderDate.ToString() + " " + "</td>"); mailBody.Append("<td>" + orderItem.PayTypeName + " " + "</td>"); mailBody.Append("<td>" + orderItem.ShipTypeName + " " + "</td>"); mailBody.Append("<td>" + CheckoutStatusName + " " + "</td>"); mailBody.Append("<td>" + orderItem.UpdateUserSysName + " " + "</td>"); mailBody.Append("<td>" + orderItem.IsMoreThan90Days + " " + "</td>"); mailBody.Append("</tr>"); } } mailBody.Append("</table>"); mail.MailBody = mailBody.ToString(); //把捞到的邮件数据插入表 MailBodyV31 mailBodyV31 = new Utility.Email.DataContracts.MailBodyV31(); try { MailHelper.SendMail2IPP3Internal(mailBodyV31); } catch (BusinessException e) { Console.WriteLine("错误原因" + e); } return true; }