日期:2014-05-17  浏览次数:20409 次

高分求助:asp.net用winWebMail发邮件出错。。
我们公司自己配置了一个邮件服务器,但是我总是在发邮件的时候报异常,现在网管就一直在说是程序这里的事,但我用公司的163的邮箱就能正常的发邮件,这个真不知道是为什么了,请大家帮忙看看。。

下面我把发邮件的代码贴出来。。

C# code

string from = "webmaster@xxx.cn";
string pwd = "xxxxxxxxx";
string to = user.Email;
string subject = "欢迎加入xxx,请激活您的帐号";
string body = GetEMailBody(user);

SmtpClient client = new SmtpClient();
client.Host = "smtp.xxx.cn";
client.UseDefaultCredentials = false;
client.Port = 25;
client.Credentials = new System.Net.NetworkCredential(from, pwd);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
MailMessage message = new MailMessage(from, to);
message.Subject = subject;
message.Body = body;
message.BodyEncoding = Encoding.UTF8;
message.IsBodyHtml = true;
client.Send(message);



我的个人感觉问题是出在了client.Host上面,如果把from换成163的,Host换成"smtp.163.com"的话,就可以了。。


再次请大家帮帮忙,帮我分析一下,是代码的问题还是邮件服务器的问题。

如果是邮件服务器的问题的话,应该要怎么配置???我们用的邮件服务器是winWebMail

------解决方案--------------------
代码没有错,邮件服务器的问题。
------解决方案--------------------
应该是你的邮件服务器问题,具体你可以使用 foxmail等邮件软件测试你的邮件收发功能。
------解决方案--------------------
探讨

不是吧,没有人回呀。。。来人帮帮忙啊。。

------解决方案--------------------
是在内网调用还是外网调用,不同的情况下,发送服务器的地址可能是不同的。
------解决方案--------------------
你用foxmail配置一下,在foxmail中配置能够进行发送了,然后再写代码就OK了。