有谁在2.0下用SmtpClient成功发送过需要身份验证的邮件?
我试了半天了,还是不能成功发送,一直报“语法错误,无法识别命令。 服务器响应为: 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




