Web简单的发送邮件激活功能(带附件)
2012-08-29 22:25
387 查看
//命名空间using System.Net.Mail; /// <summary> /// 发送邮件 /// </summary> /// <param name="fromemail">发件人邮箱</param> /// <param name="pwd">发件人密码</param> /// <param name="toemail">收件人邮箱</param> /// <param name="subject">主题</param> /// <param name="body">内容</param> /// <param name="file">附件</param> /// <returns></returns> public static bool send(string fromemail, string pwd, string toemail, string subject, string body,string file) { Attachment objMailAttachment = new Attachment(file);//发送邮件的附件 SmtpClient client = new SmtpClient(); client.Host = "smtp." + fromemail.Remove(0, fromemail.IndexOf("@") + 1); client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential(fromemail, pwd); client.DeliveryMethod = SmtpDeliveryMethod.Network; MailMessage message = new MailMessage(fromemail, toemail); message.Attachments.Add(objMailAttachment);//将附件附加到邮件消息对象中 message.Subject = subject; message.Body = body; message.BodyEncoding = Encoding.UTF8; message.IsBodyHtml = true; try { client.Send(message); return true; } catch { throw; } }
不一样的
public bool SendMail(string smtpserver, string username, string pwd, MailMessage MailIn) { SmtpClient mailClient = null; try { mailClient = new SmtpClient(smtpserver); mailClient.UseDefaultCredentials = false; //if (!string.IsNullOrEmpty(username)) mailClient.Credentials = new NetworkCredential(username, pwd); mailClient.DeliveryMethod = SmtpDeliveryMethod.Network; //mailClient.Timeout = 50;//同步发送邮件的超时时间。 mailClient.Timeout = 50000; //if (MailIn == null || ((MailIn.To == null || MailIn.To.Count == 0))) // return false; mailClient.Send(MailIn); } catch (Exception e) { //记录日志。 //LogHelper.Error("MailHandler", "邮件发送失败:" + e.Message); //WriteLogFile("邮件发送失败:" + e.Message); return false; } return true; }
string fromemail = SkyCenter.Config.SettingsProvider.Instance().GetSettingsInfo("SmtpUsername").KeyValue; string pwd = SkyCenter.Config.SettingsProvider.Instance().GetSettingsInfo("SmtpPassword").KeyValue; string smtp = SkyCenter.Config.SettingsProvider.Instance().GetSettingsInfo("SmtpServer").KeyValue; string toemail = SkyCenter.Config.SettingsProvider.Instance().GetSettingsInfo("WebMasterEmail").KeyValue; MailMessage message = new MailMessage(fromemail, toemail); Attachment objMailAttachment = new Attachment(Information);//发送邮件的附件 message.Subject = "品牌"; message.Body = sb.ToString(); message.BodyEncoding = Encoding.UTF8; message.IsBodyHtml = true; message.Attachments.Add(objMailAttachment);//将附件附加到邮件消息对象中 if (SendMail(smtp, fromemail.Substring(0, fromemail.IndexOf("@")), pwd, message)) { //if (send("品牌", sb.ToString(), Information)) //{ base.Alert("品牌成功,已发送邮件!"); }
相关文章推荐
- loner_li web版 简单的发送邮件功能实现(带上传附件)
- JavaWeb 发送 激活邮件功能
- asp.net带附件功能的简单发送邮件
- JavaMail实现带附件和图片的邮件发送功能
- JavaMail:集收发邮件、下载附件功能的简单Web应用
- 调用webpowerAPI实现邮件发送功能(系统邮件一对一发送)
- 在web中实现邮件发送功能
- python实现发送邮件及附件功能
- 在web中实现邮件发送功能
- SHELL实现邮件发送附件功能
- Python django实现简单的邮件系统发送邮件功能
- asp jmail和asp web的邮件发送(带附件)
- Android实现带附件的邮件发送功能
- java web 邮件发送功能
- 简单的邮件发送功能
- System.web.mail和System.Net.mail简单的邮件发送
- 基于TClientSocket简单模拟需要验证的SMTP邮件发送附件(C++Builder)
- asp.net 自动发送激活邮件,不需修改web.config配置文件
- 基于JavaMail的Java实现简单邮件发送功能
- C++实现含附件的邮件发送功能