CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

有谁在2.0下用SmtpClient成功发送过需要身份验证的邮件?

楼主superrg(秀华)2006-07-01 09:56:49 在 .NET技术 / C# 提问

我试了半天了,还是不能成功发送,一直报“语法错误,无法识别命令。   服务器响应为:   authentication   failed.”,smtp服务器,端口,用户名,密码这几个绝对没有错。  
  源代码如下:  
   
  SmtpClient   mailClient   =   new   SmtpClient("xxx.xxx.xxx.xxx");  
   
                          mailClient.EnableSsl   =   false;  
                          mailClient.UseDefaultCredentials   =   false;  
                          mailClient.DeliveryMethod   =   SmtpDeliveryMethod.Network;  
                           
                          mailClient.Credentials   =   new   System.Net.NetworkCredential("xxx@xxx.xxx",   "xxxxx");  
                                                   
                          mailClient.Send(mail);  
   
  不知道是不是2.0带的库有问题? 问题点数:100、回复次数:8Top

1 楼Knight94(愚翁)回复于 2006-07-01 10:06:55 得分 0

change  
  mailClient.Credentials   =   new   System.Net.NetworkCredential("xxx@xxx.xxx",   "xxxxx");  
   
  with  
  mailClient.Credentials   =   new   System.Net.NetworkCredential("xxx",   "xxxxx");  
  Top

2 楼Knight94(愚翁)回复于 2006-07-01 10:07:33 得分 0

使用"@"字符前的子串作为用户名试试。Top

3 楼Knight94(愚翁)回复于 2006-07-01 10:08:14 得分 0

这有个例子,你对比一下  
  http://www.codeproject.com/useritems/SmtpEmailComponent.aspTop

4 楼zhzuo(秋枫)回复于 2006-07-02 13:50:15 得分 0

try  
  http://www.systemwebmail.com/default.aspx  
  Top

5 楼superrg(秀华)回复于 2006-07-03 12:17:31 得分 0

试了,估计是2.0下的smtpclient有问题,非常不稳定。  
  Top

6 楼net_lover(【孟子E章】)回复于 2006-07-03 12:39:04 得分 100

protected   void   btnSubmit_Click(object   sender,   EventArgs   e)  
  {  
  try  
  {  
   
  MailMessage   message   =   new   MailMessage(txtFrom.Text,   txtTo.Text,   txtSubject.Text,   txtBody.Text);  
  SmtpClient   emailClient   =   new   SmtpClient(txtSMTPServer.Text);  
  System.Net.NetworkCredential   SMTPUserInfo   =   new   System.Net.NetworkCredential(txtSMTPUser.Text,   txtSMTPPass.Text);  
  emailClient.UseDefaultCredentials   =   false;  
  emailClient.Credentials   =   SMTPUserInfo;  
  emailClient.Send(message);  
  litStatus.Text   =   "Message   Sent";  
   
  }  
  catch   (Exception   ex)  
  {  
  litStatus.Text=ex.ToString();  
  }  
  }  
  Top

7 楼net_lover(【孟子E章】)回复于 2006-07-03 12:40:34 得分 0

http://www.aspnettutorials.com/downloads/email/SendEmailwithAuthenticationCSharp2005.zipTop

8 楼migr(migr)回复于 2006-07-06 19:39:02 得分 0

不错的样例。Top

相关问题

关键词

得分解答快速导航

  • 帖主:superrg
  • net_lover

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo