Jailu.NET
自学好学勤学学而自用,无思厌思废思思而无功。
向前走,不后悔!
欢迎加入MSN群 - .NET 技术交流(dotnetbeginner@hotmail.com)
社区
首页
新随笔
联系
管理
订阅
随笔- 170 文章- 0 评论- 233
用System.Net.Mail发送邮件
最近有不少朋友询问关于如何在.NET 2.0中发送邮件的问题,这里写一个简单的例子供朋友参考。
MSDN参考(
点击查看MSDN的中英文对照
):
SmtpClient(
http://msdn2.microsoft.com/zh-cn/library/system.net.mail.smtpclient(VS.80).aspx
)
MailMessage(
http://msdn2.microsoft.com/zh-cn/library/system.net.mail.mailmessage(VS.80).aspx
)
下面是一段简单的发邮件代码(控制台程序):
using
System;
using
System.Collections.Generic;
using
System.Text;
using
System.Net.Mail;
namespace
MailSender
{
class
Program
{
static
string
strHost
=
string
.Empty;
static
string
strAccount
=
string
.Empty;
static
string
strPwd
=
string
.Empty;
static
string
strFrom
=
string
.Empty;
static
void
Main(
string
[] args)
{
strHost
=
"
smtp.163.com
"
;
//
STMP服务器地址
strAccount
=
"
jailu
"
;
//
SMTP服务帐号
strPwd
=
"
123456789
"
;
//
SMTP服务密码
strFrom
=
"
jailu@163.com
"
;
//
发送方邮件地址
Console.WriteLine(sendMail(
"
jailu@qq.com
"
,
"
这是一封测试邮件
"
,
"
这是一封测试邮件的正文内容
"
)
?
"
Success
"
:
"
Unsuccess
"
);
Console.ReadLine();
}
/**/
///
<summary>
///
发送邮件
///
</summary>
///
<param name="to">
接收方邮件地址
</param>
///
<param name="title">
邮件标题
</param>
///
<param name="content">
邮件正文内容
</param>
///
<returns></returns>
///
<author>
Jailu
</author>
///
<date>
2007-04-10
</date>
static
bool
sendMail(
string
to,
string
title,
string
content)
{
SmtpClient _smtpClient
=
new
SmtpClient();
_smtpClient.DeliveryMethod
=
SmtpDeliveryMethod.Network;
//
指定电子邮件发送方式
_smtpClient.Host
=
strHost; ;
//
指定SMTP服务器
_smtpClient.Credentials
=
new
System.Net.NetworkCredential(strAccount, strPwd);
//
用户名和密码
MailMessage _mailMessage
=
new
MailMessage(strFrom,to);
_mailMessage.Subject
=
title;
//
主题
_mailMessage.Body
=
content;
//
内容
_mailMessage.BodyEncoding
=
System.Text.Encoding.UTF8;
//
正文编码
_mailMessage.IsBodyHtml
=
true
;
//
设置为HTML格式
_mailMessage.Priority
=
MailPriority.High;
//
优先级
try
{
_smtpClient.Send(_mailMessage);
return
true
;
}
catch
{
return
false
;
}
}
}
}
posted @ 2007-04-10 13:54
jailu
阅读(2476)
评论(10)
编辑
收藏
所属分类:
C#
发表评论
回复
引用
查看
#1楼
2007-10-27 13:39 |
jay tian
这个程序在我机器上怎么无法运行!
回复
引用
查看
#2楼
2007-10-27 13:45 |
jay tian
找到原因了,是SMTP服务器用户名格式错误: 正确为***@163.com.
回复
引用
查看
#3楼
[
楼主
]2007-10-27 13:47 |
jailu
实际运用中,一般把SMTP信息保存在Web.Config文件中
回复
引用
查看
#4楼
2007-11-19 13:56 |
WoW
如果发送图片呢。。内容包括图片。。图片路径怎么设置?
回复
引用
查看
#5楼
2008-04-22 17:01 |
冰冰鱼
我也没有发送成功
回复
引用
查看
#6楼
2008-04-25 13:18 |
鹏鹏_Lovely
有人说爱一个人很累,的确是,因为你想为他承担,可是爱与喜欢相比最大的魅力就在于, 当你和爱的人在一起时,你的感觉就像回家了
回复
引用
#7楼
2008-07-01 08:42 |
杨赫 [未注册用户]
你好。我遇到一个问题。我要发邮件的SMTP服务器需要在发送邮件时再次身份验证。这样的话上面的会有个错误:“服务器不安全邮件”
回复
引用
#8楼
2008-07-04 12:02 |
ypf8911@126.com [未注册用户]
班主任童老师,您能把制作的咱班通讯录给我发过来吗?假期愉快
回复
引用
#9楼
2008-08-02 12:03 |
恩 [未注册用户]
我的心情很复杂的哦,
回复
引用
#10楼
2008-08-11 18:09 |
刘子红 [未注册用户]
我是搞化工的技术人员,请问安装你们的锅炉,水煤浆的来源如何,能不能提供生产水煤浆的设备,技术,和水煤浆锅炉的价格?
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2007-04-10 13:58 编辑过
相关文章:
C#字符串分割
如何配置C#命令行编译器
使用Visual Studio2005入门.Net2.0系列视频教程
prototype.js 1.4版开发者手册(强烈推荐)
FileInfo 复制文件 是否完成 如何判断 C#
C# 外网如何用TCP向内网传文件?
C# 来这里学习C#吧
C# 委托
相关链接:
所属分类的其他文章:
C#网站登录学习笔记(二):访问需登录后才能访问的页面
C#网站登录学习笔记(一):登录简单网站
利用OLEDB导出数据到Excel
[转]用System.Attribute扩展元数据
C#2.0中获取程序的运行时间
a + b + c + d + e = N求解代码
通用方法验证数组成员唯一性
如何用C#动态编译、执行代码
一份挺好的C#编程规范
Enterprise Library:DAAB + OLEDB/ODBC操作Access数据库
最新IT新闻:
51.COM技术副总裁邵辉跳槽百度
Mono 2.0终于到来
百度任命李一男担任首席技术官
Google Knol 开始尝试有声版
12日电脑与人进行世纪对话 可思考机器或诞生
公告
本名:李敏杰
网名:jailu
职业:.NET程序员
位置:中国 厦门
jailusd@hotmail.com
Q Q:
101535223
百度HI:jailulee
我的最新闪存
国庆七天乐,休息最快乐!
9-30 14:48
<
2007年4月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
与我联系
发短消息
搜索
留言簿
给我留言
查看留言
我参与的团队
DNN团队博客(0/339)
Ajax&Atlas技术团队(0/1138)
ASP.NET AJAX (Atlas)学习(0/1352)
O/R Mapping团队(0/208)
Silverlight学习与研究(0/285)
随笔分类
AJAX(6)
(rss)
Anthem.NET(2)
(rss)
ASP.NET(35)
(rss)
C#(34)
(rss)
Castle(7)
(rss)
DotNetNuke(5)
(rss)
Javascript(3)
(rss)
NET for symbian(1)
(rss)
NHibernate(3)
(rss)
Silverlight(2)
(rss)
Y.小程序(16)
(rss)
Z.心情札记(29)
(rss)
技术链接
DIV+CSS
Jailu的百度收藏
(rss)
Silverlight中文社区
TerryLee's Tech Space
w3school 在线
代码在线格式化
积分与排名
积分 - 80502
排名 - 522
最新评论
1. re: VSS 2005 配置(含录像)
狂顶!
困扰了两天的问题,看了楼主的视频;终于明白了。
狂谢!!!!!!!!!! (hansom)
2. re: C#网站登录学习笔记(二):访问需登录后才能访问的页面
有个问题:
如果已经登陆过,如何利用已经存在的cookie。
即:我用IE登陆过,程序就可以利用已经有了的cookie,而不用再在程序里登陆。 (waitingyou)
3. re: C#网站登录学习笔记(二):访问需登录后才能访问的页面
等你的实战! (waitingyou)
4. re: 体验谷歌拼音输入法,回顾打字史!
可以设置单字或者词组是否自动调频
(钟启明)
5. re: Google浏览器Chrome初体验之Bug连载
@KiNg.JiOnG
曾经因为IE8的超大内存,死机。。。 (jailu)
阅读排行榜
1. VSS 2005 配置(含录像)(5980)
2. NHibernate学习笔记(三):many-to-one/one-to-many/many-to-many关系映射(4746)
3. 体验Ajax Toolkit新控件:CalendarExtender(日历控件)(4082)
4. 推荐两个不错的下拉式日期选择控件(2866)
5. 用System.Net.Mail发送邮件(2476)
评论排行榜
1. 体验Ajax Toolkit新控件:CalendarExtender(日历控件)(18)
2. 体验AJAX Toolkit新控件:AutoCompleteExtender(18)
3. 推荐两个不错的下拉式日期选择控件(17)
4. 七招制胜ASP.NET应用程序开发(16)
5. “无法找到Internet Explorer”的解决方法(12)