[登录]
[注册]
论坛首页
班级日历
淘宝购买
学员作品
本杰.NET
»
.NET技术讨论
»
C#
»
SmtpClient发邮件的BUG?
.NET培训教程
[本杰.NET]1002班
[本杰.NET]1001班
[本杰.NET]0901班
[本杰.NET]学员就业
终身学员资源发布及交流
.NET技术讨论
C#
WinForm
.NET Framework
SQL Server
DHTML
ASP.NET
ADO.NET
UML
DesignPattern
WebService
AJAX
就业面试
SmtpClient发邮件的BUG?
[
756
查看 /
2
回复 ]
返回列表
发送短消息
UID
2380
精华
0
威望
25
金钱
25 元
技术指数
7 点
查看公共资料
搜索帖子
jintianhu
组别
软件实习生
性别
积分
0
帖子
2
注册时间
2010-09-04
jintianhu
2010-09-04 14:07
|
只看楼主
1
#
字体大小:
t
T
用SmtpClient类发送邮件,如果接收人邮箱地址有无效的地址,则用同步发送可以发送出去,别的接收人能收到邮件。但是用异步发送就所有人都收不到邮件,不如为何?
SmtpClient _SmtpClient = new SmtpClient();
_SmtpClient.Host = “邮箱服务器”;
_SmtpClient.Credentials = new NetworkCredential(“用户名”, “密码”);
MailMessage message = new MailMessage();
message.From = new MailAddress(“发送人", "发送人", Encoding.GetEncoding(936));
message.To.Add("tianhu.jin@hampoo.com"); //这是个正确的地址
message.To.Add("jieyuan.jin@hampoo.com");//这是个无效的地址
message.Subject = "111";
message.Body = "222";
//同步发送,[email]tianhu.jin@hampoo.com[/email]这个邮箱能收到邮件
_SmtpClient.Send(_MailMessage);
//异步发送,收不到
_SmtpClient.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);
_SmtpClient.SendAsync(message, null);
复制代码
TOP
发送短消息
UID
9
精华
0
威望
5887
金钱
5700 元
技术指数
976 点
zhangbo99@gmail.com
9446692
查看公共资料
搜索帖子
张波老师
组别
管理员
性别
积分
6690
帖子
803
注册时间
2009-11-04
张波老师
2010-09-04 14:18
|
只看该用户
2
#
字体大小:
t
T
你不是一个人!
用Send,不要用SendAsync,尽管它有提供,但未必可靠.
TOP
发送短消息
UID
2380
精华
0
威望
25
金钱
25 元
技术指数
7 点
查看公共资料
搜索帖子
jintianhu
组别
软件实习生
性别
积分
0
帖子
2
注册时间
2010-09-04
jintianhu
2010-09-04 14:30
|
只看楼主
3
#
字体大小:
t
T
以我的理解,微软既然提供了方法,就应该是可用的才对。。。
话说很多类微软都提供异步操作的方法,难道那些也都不可靠么?比如流操作
TOP
返回列表
上一主题
|
下一主题
发新主题
.NET培训教程
[本杰.NET]1002班
[本杰.NET]1001班
[本杰.NET]0901班
[本杰.NET]学员就业
终身学员资源发布及交流
.NET技术讨论
C#
WinForm
.NET Framework
SQL Server
DHTML
ASP.NET
ADO.NET
UML
DesignPattern
WebService
AJAX
就业面试
WebService
ASP.NET
UML
[本杰.NET]1001班
张波老师原创资源
DHTML
AJAX
SQL Server
DesignPattern
帖子标题
作者
我的资料