加为好友
发送私信
在线聊天
yhf831011
等级:
可用分等级:长工
总技术分:71
总技术分排名:110138
结帖率:70.00%
发表于:2008-11-17 09:43:48 楼主
跪求: 在ASP.NET中,系统自动发送邮件的共通方法,要求带附件 一起发送! 目前已有方法不能带附件,代码如下,请参考: //SendMailWithMailinfo方法 public bool SendMailWithMailinfo(string mailTo, string mailCC, string MailSubject, string MailBody) { string from = string.Empty; string host = string.Empty; string user = string.Empty; string hostPort = string.Empty; string password = string.Empty; from = ConfigurationManager.AppSettings["MailSenderMail"].ToString(); host = ConfigurationManager.AppSettings["MailHost"].ToString(); user = ConfigurationManager.AppSettings["MailHostUser"].ToString();//userName hostPort = ConfigurationManager.AppSettings["MailHostPort"].ToString();//port password = ConfigurationManager.AppSettings["MailHostPassword"].ToString();//password Mail mail = new Mail(); return mail.DoSend(user, password, hostPort, from, mailTo, mailCC, "", MailSubject, MailBody, false, host); } //DoSend方法 private Boolean DoSend(string userName, string password, string port, string from, string to, string cc, string bcc, string subject, string body, bool isBodyHtml, string smtpHost) { string[] toAddress = to.Split(','); string[] ccAddress = cc.Split(','); string[] bccAddress = bcc.Split(','); bool isSuccess = true; try { MailMessage msg = new MailMessage(); msg.From = new MailAddress(from); foreach (string t in toAddress) { if (string.IsNullOrEmpty(t)) return false; msg.To.Add(new MailAddress(t.Trim())); } foreach (string t in ccAddress) { if (string.IsNullOrEmpty(t)) continue; msg.To.Add(new MailAddress(t.Trim())); } foreach (string t in bccAddress) { if (string.IsNullOrEmpty(t)) continue; msg.To.Add(new MailAddress(t.Trim())); } msg.Subject = subject; msg.IsBodyHtml = isBodyHtml; msg.Body = body; SmtpClient client = new SmtpClient(); client.Host = smtpHost; client.UseDefaultCredentials = true;//winform中不受影响,asp.net中,false表示不发送身份严正信息 client.Port = Convert.ToInt32(port); //sc.EnableSsl = false;//如果服务器不支持ssl则报,服务器不支持安全连接 错误 client.Credentials = new NetworkCredential(userName, password); client.DeliveryMethod = SmtpDeliveryMethod.Network; client.Send(msg); } catch (Exception ex) { Loger.writeExceptionLog(ex.Message); isSuccess = false; throw ex; } return isSuccess; }
问题点数: 50 回复次数:5
显示所有回复 显示星级回复 显示楼主回复
修改
删除
举报
引用
回复