Asp.Net(C#)发送带有附件及显示图片的邮件
源代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net.Mail;
using System.Text;
public partial class VJSDN_MAIL : System.Web.UI.Page
{
/*
发送带有附件及显示图片的邮件。
http://www.csframework.com copyrights reserved
*/
protected void Page_Load(object sender, EventArgs e)
{
//
}
protected void Button1_Click(object sender, EventArgs e)
{
//必须是域名内的地址
string logoFile = Server.MapPath("~/images/vjsdn.png");
this.SendEmail(logoFile);
}
public bool SendEmail(string logoFile)
{
//增加图片附件
Attachment imgLogo = new Attachment(logoFile);
imgLogo.Name = "vjsdn.png"; //定个名字
imgLogo.NameEncoding = Encoding.UTF8;
imgLogo.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
imgLogo.ContentDisposition.Inline = true;
imgLogo.ContentDisposition.DispositionType = System.Net.Mime.DispositionTypeNames.Inline;
string cid = imgLogo.ContentId;
bool ret = this.Send("webadmin@vjsdn.com", "请激活帐号.(by www.vjsdn.com)", "请激活帐号.(by www.vjsdn.com)", imgLogo, true);
return ret;
}
public bool Send(string address, string subject, string body, Attachment attachment, bool isBodyHtml)
{
try
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("yourmail@vjsdn.com"); //你的邮箱,用于发邮件
mail.To.Clear();
mail.To.Add(new MailAddress(address));
mail.Body = body;
mail.BodyEncoding = Encoding.UTF8;
mail.SubjectEncoding = Encoding.UTF8;
mail.Subject = subject;
mail.IsBodyHtml = isBodyHtml;
mail.Priority = System.Net.Mail.MailPriority.Normal;
if (attachment != null) mail.Attachments.Add(attachment);
SmtpClient smtp = new SmtpClient("mail.vjsdn.com", 25); //SMTP
smtp.UseDefaultCredentials = true;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
//邮件帐号,及密码.注意增的邮件帐号和邮件密码
smtp.Credentials = new System.Net.NetworkCredential("accountxxx", "pwdxxxx");
smtp.Send(mail);
return true;
}
catch
{
return false;
}
}
}
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net.Mail;
using System.Text;
public partial class VJSDN_MAIL : System.Web.UI.Page
{
/*
发送带有附件及显示图片的邮件。
http://www.csframework.com copyrights reserved
*/
protected void Page_Load(object sender, EventArgs e)
{
//
}
protected void Button1_Click(object sender, EventArgs e)
{
//必须是域名内的地址
string logoFile = Server.MapPath("~/images/vjsdn.png");
this.SendEmail(logoFile);
}
public bool SendEmail(string logoFile)
{
//增加图片附件
Attachment imgLogo = new Attachment(logoFile);
imgLogo.Name = "vjsdn.png"; //定个名字
imgLogo.NameEncoding = Encoding.UTF8;
imgLogo.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
imgLogo.ContentDisposition.Inline = true;
imgLogo.ContentDisposition.DispositionType = System.Net.Mime.DispositionTypeNames.Inline;
string cid = imgLogo.ContentId;
bool ret = this.Send("webadmin@vjsdn.com", "请激活帐号.(by www.vjsdn.com)", "请激活帐号.(by www.vjsdn.com)", imgLogo, true);
return ret;
}
public bool Send(string address, string subject, string body, Attachment attachment, bool isBodyHtml)
{
try
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("yourmail@vjsdn.com"); //你的邮箱,用于发邮件
mail.To.Clear();
mail.To.Add(new MailAddress(address));
mail.Body = body;
mail.BodyEncoding = Encoding.UTF8;
mail.SubjectEncoding = Encoding.UTF8;
mail.Subject = subject;
mail.IsBodyHtml = isBodyHtml;
mail.Priority = System.Net.Mail.MailPriority.Normal;
if (attachment != null) mail.Attachments.Add(attachment);
SmtpClient smtp = new SmtpClient("mail.vjsdn.com", 25); //SMTP
smtp.UseDefaultCredentials = true;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
//邮件帐号,及密码.注意增的邮件帐号和邮件密码
smtp.Credentials = new System.Net.NetworkCredential("accountxxx", "pwdxxxx");
smtp.Send(mail);
return true;
}
catch
{
return false;
}
}
}
参考文档:
1.1 什么是ASP.NET / WebAPI / MVC?|C/S开发框架
C# ASP.NET使用ashx一般处理程序实现上传文件功能-C/S开发框架
在ASP.NET Core web API中使用Swagger/OpenAPI(Swashbuckle)-C/S开发框架
ASP.NET MVC快速入门(一)-C/S开发框架
ASP.NET Web API入门介绍(一)-C/S开发框架
ASP.NET Core中使用滑动窗口限流-C/S开发框架
ASP.NET IIS程序池被回收导致网站打开慢,IIS配置启用预加载模式-C/S开发框架
ASP.NET Web开发框架, B/S架构软件快速开发平台
[论坛社区]Asp.Net Forums v2.3.2130 官方中文版-源码下载
C#源码-[论坛社区]BBSGood论坛程序 ASP.NET版-源码下载
C#源码-[博客空间]X3BLOG(ASP.NET开源多用户博客系统) 1.1.0 beta1 源代码_x3blog-源码下载
C#源码-Asp.net明日文库源码-源码下载
C#源码-ASP.NET 4.0电子商城源码-源码下载
C#源码-大型综合管理ERP源码 大型ERP源码 bs框架 asp.net源码 界面美观-源码下载
C#源码-OA网络办公自动化系统asp.NET-源码下载
C#源码-淘特旅游网站管理系统Asp.Net版 4.3-源码下载
1.1 什么是ASP.NET / WebAPI / MVC?|C/S开发框架
C# ASP.NET使用ashx一般处理程序实现上传文件功能-C/S开发框架
在ASP.NET Core web API中使用Swagger/OpenAPI(Swashbuckle)-C/S开发框架
ASP.NET MVC快速入门(一)-C/S开发框架
ASP.NET Web API入门介绍(一)-C/S开发框架
ASP.NET Core中使用滑动窗口限流-C/S开发框架
ASP.NET IIS程序池被回收导致网站打开慢,IIS配置启用预加载模式-C/S开发框架
ASP.NET Web开发框架, B/S架构软件快速开发平台
[论坛社区]Asp.Net Forums v2.3.2130 官方中文版-源码下载
C#源码-[论坛社区]BBSGood论坛程序 ASP.NET版-源码下载
C#源码-[博客空间]X3BLOG(ASP.NET开源多用户博客系统) 1.1.0 beta1 源代码_x3blog-源码下载
C#源码-Asp.net明日文库源码-源码下载
C#源码-ASP.NET 4.0电子商城源码-源码下载
C#源码-大型综合管理ERP源码 大型ERP源码 bs框架 asp.net源码 界面美观-源码下载
C#源码-OA网络办公自动化系统asp.NET-源码下载
C#源码-淘特旅游网站管理系统Asp.Net版 4.3-源码下载
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
