110,499
社区成员
发帖
与我相关
我的任务
分享
public static class MailSender
{
public static string mailStatus = String.Empty;
public static event EventHandler NotifyCaller;
public static string _Msg;
public static int _Enqid;
public static void SendEmail(enquiries enq, string receiver)
{
IEnquiriesService enquiriesService = new EnquiriesServiceImpl();
_Msg = "";
_Enqid = Convert.ToInt32(enq.id);
//内容组装
......
//邮件异步发送
string _receiver = receiver;
string _sendadd = "public@chinapages.com";
string _sendname = enq.sendername;
string _subject = "中国黄页询盘信息";
string _body = sb.ToString();
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.To.Add(receiver);
msg.From = new MailAddress(_sendadd, _sendname, System.Text.Encoding.UTF8);
msg.Subject = _subject;
msg.SubjectEncoding = System.Text.Encoding.UTF8;
msg.Body = _body;
msg.BodyEncoding = System.Text.Encoding.UTF8;
msg.IsBodyHtml = true;
msg.Priority = MailPriority.High;
SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential("public@chinapages.com", "123456");
client.Host = "mail.insigma.com.cn";
client.Port = 587;
try
{
client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted);
client.SendAsync(msg,msg.To.ToString());
}
catch (SmtpException ex)
{
_Msg = ex.Message;
}
}
public static void client_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{
String token = (string)e.UserState;
if (e.Cancelled)
{
_Msg = token + " Send canceled.";
}
if (e.Error != null)
{
_Msg = token + " " + e.Error.ToString() + " ";
}
else
{
_Msg = ("0");
}
IEnquiriesService enquiriesService = new EnquiriesServiceImpl();
enquiriesService.saveRemarkById(_Msg, _Enqid);
if (NotifyCaller != null) NotifyCaller(mailStatus, EventArgs.Empty);
}
}
public ActionResult saveEnquiries()
{
enquiries _enquiries = new JavaScriptSerializer().Deserialize<enquiries>(Server.UrlDecode(Request.Form["enquiries"].ToString()));
string receiveremail = Request.Form["receiveremail"].ToString();
int res = 1;
_enquiries.sendingtime = DateTime.Now;
enquiriesService.save(_enquiries);
MailSender.SendEmail(_enquiries, receiveremail); //在此调用
return Json(res);
}
$.post("/common/saveEnquiries.html", { enquiries: jsonEnquiries, receiveremail: receiveremail }, function(data) {
emaillayer.result(data);