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

superrg 2006-07-01 09:56:49
我试了半天了,还是不能成功发送,一直报“语法错误,无法识别命令。 服务器响应为: 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带的库有问题?
...全文
400 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
migr 2006-07-06
  • 打赏
  • 举报
回复
不错的样例。
孟子E章 2006-07-03
  • 打赏
  • 举报
回复
http://www.aspnettutorials.com/downloads/email/SendEmailwithAuthenticationCSharp2005.zip
孟子E章 2006-07-03
  • 打赏
  • 举报
回复
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();
}
}
superrg 2006-07-03
  • 打赏
  • 举报
回复
试了,估计是2.0下的smtpclient有问题,非常不稳定。
marvelstack 2006-07-02
  • 打赏
  • 举报
回复
try
http://www.systemwebmail.com/default.aspx
Knight94 2006-07-01
  • 打赏
  • 举报
回复
这有个例子,你对比一下
http://www.codeproject.com/useritems/SmtpEmailComponent.asp
Knight94 2006-07-01
  • 打赏
  • 举报
回复
使用"@"字符前的子串作为用户名试试。
Knight94 2006-07-01
  • 打赏
  • 举报
回复
change
mailClient.Credentials = new System.Net.NetworkCredential("xxx@xxx.xxx", "xxxxx");

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

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧