进入信息化时代,网络已经遍及到生活的方方面面,网络教育,网络培训,网络工程等等,各各行业,都应运而生,为网络市场增加活力。

网络信息化的来到,为我们的生活提供了方便,以前交流用书信,现在我们有电脑,电话,电子邮件,

说到电子邮件,青鸟的课程体系里面有Exchange企业邮件系统,这套系统能够为提供邮件服务,实现内部及外部的邮件转发操作,同时可以利用自己的公司域名后缀,提升公司品牌,创造更多的市场价

值,它的管理方式有两种,至于它的好处,就不多说了,了解一下我们用的邮件系统

我们平时用得最多的就是163的邮箱或是腾讯的邮箱等等,因为它们都免费,受到了大家的喜欢

说到这里,我们了解到,邮箱系统 ,我们可以通过Exchange来建立起自己的来,为了方便我们可以把帐户建立到本地的Outlook中直接收发电子邮件而不用通过网页登录才能够收发

那么这都是微软或是一些第三方的软件来支撑起来的这样的一个环境,如何让我们自己来实现这样的一个功能呢

下面就是一个小小的邮件发布系统

前台代码如下:

default.aspx前台:

<body>

<form id="form1" runat="server">

<div>

<table align="center" border="0" cellpadding="0" cellspacing="0" width="776">

<tr>

<td>

<table align="center" border="0" cellpadding="4" cellspacing="1" width="600" bgcolor="#cccccc">

<tr>

<td colspan="2" bgcolor="#f0f0f0" align="center">电子邮件发送程序</td>

</tr>

<tr>

<td bgcolor="#f0f0f0" align="right" width="150">发送人:</td>

<td bgcolor="#ffffff" align="left"><asp:TextBox ID="fromMail" runat="server" Width="300" /></td>

</tr>

<tr>

<td bgcolor="#f0f0f0" align="right">收件人:</td>

<td bgcolor="#ffffff" align="left"><asp:TextBox ID="toMail" runat="server" Width="300" /></td>

</tr>

<tr>

<td bgcolor="#f0f0f0" align="right">抄送人:</td>

<td bgcolor="#ffffff" align="left"><asp:TextBox ID="ccMail" runat="server" Width="300" /></td>

</tr>

<tr>

<td bgcolor="#f0f0f0" align="right">暗送人:</td>

<td bgcolor="#ffffff" align="left"><asp:TextBox ID="bccMail" runat="server" Width="300" /></td>

</tr>

<tr>

<td bgcolor="#f0f0f0" align="right">主&nbsp;&nbsp;&nbsp;&nbsp;题:</td>

<td bgcolor="#ffffff" align="left"><asp:TextBox ID="subject" runat="server" Width="300" /></td>

</tr>

<tr>

<td bgcolor="#f0f0f0" align="right">附&nbsp;&nbsp;&nbsp;&nbsp;件:</td>

<td bgcolor="#ffffff" align="left"><input type="file" id="upfile" runat="server" /></td>

</tr>

<tr>

<td bgcolor="#f0f0f0" align="right">内&nbsp;&nbsp;&nbsp;&nbsp;容:</td>

<td bgcolor="#ffffff" align="left"><asp:TextBox ID="body" TextMode="multiLine" runat="server" Width="300" Height="200" /></td>

</tr>

<tr>

<td bgcolor="#f0f0f0" align="right">格&nbsp;&nbsp;&nbsp;&nbsp;式:</td>

<td bgcolor="#ffffff" align="left"><asp:RadioButtonList ID="format" runat="server"/></td>

</tr>

<tr>

<td bgcolor="#f0f0f0" colspan="2" align="center">

<asp:Button ID="send" runat="server" Text="发送" OnClick="send_Click" />&nbsp;&nbsp;

<asp:Button ID="reset" runat="server" Text="重置" />

</td>

</tr>

</table>

</td>

</tr>

</table>

</div>

</form>

</body>

default.aspx.cs后台代码:

using System;

using System.Configuration;

using System.Data;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.Util;

using System.Web.Mail;

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

format.Items.Add(new ListItem("文本", "0"));

format.Items.Add(new ListItem("HTML", "1"));

format.Items[0].Selected = true;

fromMail.Text = "peng_wuyan@163.com"; //发送方邮件

fromMail.Enabled = false;

}

}

private bool SendMail(string fromMail, string toMail, string ccMail, string bccMail, string subject, string body, string sendMode)

{

try

{

MailMessage myMail = new MailMessage();

myMail.From = fromMail;

myMail.To = toMail;

myMail.Cc = ccMail;

myMail.Bcc = bccMail;

myMail.Subject = subject;

myMail.Body = body;

myMail.BodyFormat = sendMode == "0" ? MailFormat.Text : MailFormat.Html;

//附件

string ServerFileName = "";

if (this.upfile.PostedFile.ContentLength != 0)

{

string upFileName = this.upfile.PostedFile.FileName;

string[] strTemp = upFileName.Split('.');

string upFileExp = strTemp[strTemp.Length - 1].ToString();

ServerFileName = Server.MapPath(DateTime.Now.ToString("yyyyMMddhhmmss") + "." + upFileExp);

this.upfile.PostedFile.SaveAs(ServerFileName);

myMail.Attachments.Add(new MailAttachment(ServerFileName));

}

myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1);

myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "*******E-mail_Address******"); //发送方邮件帐户

myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "*******PassWord********"); //发送方邮件密码

SmtpMail.SmtpServer = "smtp." + fromMail.Substring(fromMail.IndexOf("@") + 1);

SmtpMail.Send(myMail);

return true;

}

catch

{

return false;

}

}

protected void send_Click(object obj, EventArgs e)

{

bool flag = SendMail(fromMail.Text, toMail.Text, ccMail.Text, bccMail.Text, subject.Text, body.Text, format.SelectedValue);

if (flag == true)

{

Response.Write("<script>alert('发送成功!');</script>");

}

else

{

Response.Write("<script>alert('发送失败!');</script>");

}

}

}

转载于:https://www.cnblogs.com/javaexam2/archive/2012/08/10/2632432.html

ASP.net实现邮件发送相关推荐

  1. 不须邮件服务器邮件发送asp插件,用asp实现支持附件的email系统_邮件服务器

    大家经常探讨使用asp,而不使用其他组建能否实现文件的上传,从而开发出支持邮件附件的邮件系统,答案是可以的. 以下是发送邮件的页面,邮件的帐号是员工号,假设是5位的数字,sendmail.asp当然是 ...

  2. 邮件发送类,支持HTML格式,支持优先级设置

    www.chinacs.net  2002-5-9  中文C#技术站 邮件发送类,支持HTML格式,支持优先级设置.通过SOCKET类实现的 using System; using System.Te ...

  3. ASP.NET 发邮件方法

    第一种方法:使用CDOSYS 引入名称空间(NameSpace)System.Web.Mail类库          (1)它有三个类:SmtpMail.MailMessage和MailAttachm ...

  4. Delphi与ASP结合发邮件

    program ASPSendMail; uses Urlmon; begin UrlDownloadToFile(nil, Pchar('http://www.*****.com/good.asp? ...

  5. Asp.net 2.0 发送电子邮件

    在网上收集的资料,和一点自己的心得 资料1 最基本的小例子,帮助上的例子看着可真够乱的:     private void SendMail()     {         MailMessage m ...

  6. 几种不同的邮件发送解决方案

    1.使用outLook提供的发送 如:我见过的用友软件U8生产制造(演示版),其中的邮件功能就是通过调用outLook的ActiveX 组件 优点:开发简单 缺点:依赖outlook组件,SMTP 邮 ...

  7. .NET环境下几种不同的邮件发送解决方案

    转自:http://dev.yesky.com/msdn/241/3417241.shtml 1.使用outLook提供的发送 如:我见过的用友软件U8生产制造(演示版),其中的邮件功能就是通过调用o ...

  8. 网站建设之邮件发送形式

    出处:网易学院 作者:林小志 时间:2006-1-11 17:33:00 先申明哦,这里所说的邮件发送形式是最原始的邮件发送形式,并不是与ASP之类的语言或者组件结合在一起的邮件发送,而且最重要的一点 ...

  9. 简单快捷实现ASP在线发邮件功能

    简单快捷实现ASP在线发邮件功能 在编写网上应用程序时,经常碰到需要在线发送邮件的问题,邮件内容是由程序动态决定的,如果你采用的是ASP方式来编写网上应用程序,如何简单.快捷地实现这一功能呢? 笔者在 ...

最新文章

  1. 【Ubuntu】在Ubuntu中设置永久的DNS
  2. Java模式(适配器模式)
  3. jenkins配置权限不对导致无法登陆或者空白页面解决办法
  4. “偷懒”的表单验证Demo
  5. postgres两条结果集合并无法区分那个表的数据结果集_Hulu在OLAP场景下数据缓存技术实战...
  6. 30 个 Redis 基础知识
  7. wordpress相关插件及应用模板
  8. oracle10g 创建分区表,oracle10G分区的创建与维护Oracle分区表和本地索引
  9. BUAA 更大公约数
  10. .NET Framework 4.0源代码
  11. PNG,GIF,JPG的区别及如何选
  12. Java串口通信详解(转)
  13. 左移寄存器vhdl_VHDL实验代码:8位移位寄存器
  14. ssh连接aix问题与解决
  15. 【前端】弹出框提交表单
  16. 高速PCB设计系列基础知识
  17. 给予树莓派的linux登陆密码,新手教程:如何 SSH 进入树莓派
  18. 抖音便捷小空调特效 html+css+js
  19. 小米平板2装win10(附驱动)
  20. 英语微课-Speaking Confidently

热门文章

  1. 当try、catch中有return时,finally中的代码会执行么?
  2. 洛谷 - P1829 - Crash的数字表格 - 莫比乌斯反演
  3. Vue项目中跨域的几种方式
  4. UltraIso-写入硬盘映像
  5. 使用Wamp搭建Php本地开发环境,HBuilder调试
  6. tensorflow1.0中的改善
  7. Android 进程保活招式大全
  8. JavaScript 仿ios滑动选择器
  9. Android 10.0 系统服务之ActivityMnagerService-AMS启动流程-[Android取经之路]
  10. JVM判断对象是否已死?