<table id="TABLE1" runat="server" border="" cellpadding="" cellspacing="">
<tr>
<td style="width: 393px">
收信:<asp:TextBox ID="TextBox1" runat="server">kally32@.com</asp:TextBox><br />
主题:<asp:TextBox ID="TextBox2" runat="server">测试主题</asp:TextBox><br />
内容:<asp:TextBox ID="TextBox3" runat="server" Height="154px" TextMode="MultiLine"
Width="336px">测试内容</asp:TextBox><br />
<asp:Button ID="Button3" runat="server" onclick="Button3_Click" Text=" 发 送 " />
</td>
</tr>
</table> </div>
<table id="Table2" runat="server" border="" cellpadding="" cellspacing="" visible="false">
<tr>
<td align="center" style="width: 400px">
<asp:Label ID="Label1" runat="server" ForeColor="Red" Text="恭喜您,发表成功!"></asp:Label><br />
<asp:Button ID="Button2" runat="server" Text="返回" onclick="Button2_Click" />
</td>
</tr>
</table>

以上是前台代码

以下是后台代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; //倒入命名空间
using System.Net;
using System.Net.Mail; namespace WebTestMail
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ } protected void Button2_Click(object sender, EventArgs e)
{
//返回,继续发送
Response.Redirect(Request.Url.ToString());
TABLE1.Visible = true;
Table2.Visible = false;
} protected void Button3_Click(object sender, EventArgs e)
{
//常用的邮箱服务器(SMTP、POP3)地址、端口
//http://blog.sina.com.cn/s/blog_6e85b10501012kyv.html
//smtp.163.com
bool reVal = SendMail("smtp.163.com", , "", "", "发送邮箱地址", TextBox2.Text, TextBox3.Text, "");
if (reVal) { Label1.Text = "恭喜你!邮件发送成功。";
}
else
{
Label1.Text = "邮件发送失败,检查网络及信箱是否可用。";
} TABLE1.Visible = false;
Table2.Visible = true;
} //参数说明
/*
* strSmtpServer:指定发送邮件服务器
* iSmtpPort:发送邮件服务器端口
* Password:发送邮件地址的密码
* strFrom:发送邮件地址
* strto:收件地址
* strSubject:邮件标题
* strBody:邮件内容
*/
public bool SendMail(string strSmtpServer, int iSmtpPort, string Password, string strFrom, string strto, string strSubject, string strBody, string strFileName)
{ //设置发件人信箱,及显示名字
MailAddress mailFrom = new MailAddress(strFrom); //设置收件人信箱,及显示名字
MailAddress mailTo = new MailAddress(strto); //创建一个MailMessage对象
MailMessage oMail = new MailMessage(mailFrom, mailTo); try
{ oMail.Subject = TextBox2.Text; //邮件标题
oMail.Body = TextBox3.Text; //邮件内容 oMail.IsBodyHtml = true; //指定邮件格式,支持HTML格式
oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//邮件采用的编码
oMail.SubjectEncoding = System.Text.Encoding.GetEncoding("GB2312");//邮件采用的编码
oMail.Priority = MailPriority.High;//设置邮件的优先级为高 //添加附件
//System.Web.Mail.MailAttachment mailAttachment=new System.Web.Mail.MailAttachment(@"f:/baihe.txt");
if (strFileName != "" && strFileName != null)
{
Attachment data = new Attachment(strFileName);
oMail.Attachments.Add(data);
} //发送邮件服务器
SmtpClient client = new SmtpClient(); //发送邮件服务器的smtp
//每种邮箱都不一致
client.Host = strSmtpServer; //指定邮件服务器 //发送邮件服务器端口
client.Port = iSmtpPort; //设置超时时间
client.Timeout = ; //设置为发送认证消息
client.UseDefaultCredentials = true; //指定服务器邮件,及密码
//发邮件人的邮箱地址和密码
client.Credentials = new NetworkCredential(strFrom, Password); client.Send(oMail); //发送邮件 //释放资源
mailFrom = null; mailTo = null; client.Dispose();//释放资源 oMail.Dispose(); //释放资源 return true;
}
catch (Exception ex)
{
//释放资源
mailFrom = null; mailTo = null; oMail.Dispose(); //释放资源 return false;
}
} }
}

asp.net 163邮件发送的更多相关文章

  1. C# QQ & 163 邮件发送

    这篇文章的目的并不是说明如果进行右键的发送,因为在.net 坝坝的怀抱下邮件发送的功能实现并不会很难,当然邮件发送的代码,还是会贴上的,昨天在写一个邮件发送的功能,我直接找到了原来的代码,想着直接就可 ...

  2. Selenium+Python之163邮件发送

    今晚写了一个163邮箱登录的脚本,由于不停的访问163登录主页导致直接访问163邮箱主页登录需要输入验证码,因为无法获取到验证码,就这导致直接访问主页登录脚本不可行,为了绕过验证码,现在先访问hao1 ...

  3. asp.net core 邮件发送

    由于core不带smpt 所以借助MimeKit 以163邮箱为例 var message = new MimeMessage ();message.From.Add (new MailboxAddr ...

  4. 用ASP.NET Core 1.0中实现邮件发送功能-阿里云邮件推送篇

    在上篇中用MailKit实现了Asp.net core 邮件发送功能,但一直未解决阿里云邮件推送问题,提交工单一开始的回复不尽如人意,比如您的网络问题,您的用户名密码不正确等,但继续沟通下阿里云客户还 ...

  5. 用ASP.NET Core 1.0中实现邮件发送功能

    准备将一些项目迁移到 asp.net core 先从封装类库入手,在遇到邮件发送类时发现在 asp.net core 1.0中并示提供SMTP相关类库,于是网上一搜发现了MailKit 好东西一定要试 ...

  6. php使用CI发送qq和163邮件

    1.需求 发送邮件 2.介绍 使用CI框架的email类库发送邮件,这里演示QQ和163 3.163使用教程 a.先去163邮件开启smtp邮件. b.在CI的控制器里写下面的代码 $this-> ...

  7. java邮件发送 qq与163邮箱互发和qq和163邮箱发送其他邮箱实例

    研究了近一天的时间,通过查阅相关资料,终于对java发送邮件的机制,原理有了一点点的理解,希望能够帮到大家! 1.首先要向你的项目里导入1个jar包:mail-1.4.4.jar即可(实现qq和163 ...

  8. java邮件发送(以163邮箱为例)

    1.首先应该开通163邮箱的smtp和pop3,得到授权码 2.其次建立一个web项目,否则需要倒jar包mail.jar 3.创建一个类 4.注意:邮件内容必须为正式话语,否则系统会认为是垃圾邮件而 ...

  9. flask 电子邮件进阶实践-用模板发送163邮件

    电子邮件进阶实践 下面来学习构建邮件的HTML正文,并使用模板组织内容. 一封电子邮件的正文可以是纯文本(text/plain),也可以是HTML格式的文本(text/html).处于全面的考虑,一封 ...

随机推荐

  1. sql快速生成大量数据

    先插入一条数据 insert into table(a,b,c,d) values(1,2,3,4) 然后重复执行以下sql语句 没执行一次 数据就会倍增 insert into table(a,b, ...

  2. R-大数据分析挖掘(2-R爬虫)

    RCurl作者:

  3. 面试相关的技术问题---java基础

    最近在准备秋季校招,将一些常见的技术问题做一个总结!希望对大家有所帮助! 1.面向对象和面向过程的区别是什么? 面向对象是把构成问题的事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描 ...

  4. RabbitMQ 原文译06--Remote procedure call(RPC)

    在第三篇文章中, 我们学习了怎么使用队列在多了消息消费者当中进行耗时任务轮询. 但是如果我们想要在远程电脑上运行一个方法,然后等待其执行结果,这就是一个不同的场景,这种就是我们一般讲的RPC(远程过程 ...

  5. ActiveMQ系列(1) - 使用入门

    没网的日子真的不好过啊 1.背景:                   对于常见业务中,数据并发是一个很头疼的问题,很多时候,会出现资源共享导致线程阻塞的问题,这时候问题就来了,,,老板也尾随来了,来 ...

  6. ADB操作多台设备

    1.adb devices 查看所有连接设备. 2.adb -s <设备名> shell 指定device来执行adb shell. 3.adb -s <设备名> <指令 ...

  7. 学习笔记_Java_day12_Cookie

    Cookie 1 Cookie概述 1.1 什么叫Cookie Cookie翻译成中文是小甜点,小饼干的意思.在HTTP中它表示服务器送给客户端浏览器的小甜点.其实Cookie就是一个键和一个值构成的 ...

  8. JavaWeb_Day10_学习笔记1_response(3、4、5、6、7、8、9)发送状态码、响应、重定向、定时刷新、禁用浏览器缓存、响应字节数据、快捷重定向方法、完成防盗链

    今天学习重点: 1.response和request响应和应答分别学习: 请求响应流程图 response 1        response概述 response是Servlet.service方法 ...

  9. NewtonSoft.json 序列化和反序列化实例

    在百度 API Store 找个旅游的 API 来当成本次 Demo 的例子 接口地址:http://apis.baidu.com/apistore/attractions/spot AIPKEY: ...

  10. SQLServer实现split分割字符串到列

    网上已有人实现sqlserver的split函数可将字符串分割成行,但是我们习惯了split返回数组或者列表,因此这里对其做一些改动,最终实现也许不尽如意,但是也能解决一些问题. 先贴上某大牛写的sp ...