当前位置:编程学习 > C#/ASP.NET >>

用SmtpClient发送邮件,本机好用,发布到IIS就无法发送了,求大侠指教,折腾好久了

一个简单的邮件发送程序,用的SmtpClient 来发送,代码如下
SmtpClient client = new SmtpClient();
                client.Host = sendMess["SMTP"].ToString();
                client.UseDefaultCredentials = false;
                client.EnableSsl = false;
                client.Credentials = new System.Net.NetworkCredential(email, emailPwd);
                client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                MailMessage message = new MailMessage(email, sendMess["EMAIL"].ToString());
                message.Subject = sendMess["EMAIL_TITLE"].ToString();        //邮件的标题 
                message.Body = sendMess["EMAIL_CONTENT"].ToString();       //邮件的内容 
                message.BodyEncoding = System.Text.Encoding.UTF8;    //邮件的编码形式
                message.IsBodyHtml = true;          //邮件内容的形式
  client.Send(message);

本机调试一点问题没有,发布到32位系统IIS上也没问题,
发布到64位机的IIS上就完蛋(win server2008  64位操作系统),也没有任何异常
求各位大侠指教,毫无头绪。 IIS 邮件 服务器 64位 --------------------编程问答-------------------- 估计是服务器配置的问题, --------------------编程问答--------------------
引用 1 楼 devmiao 的回复:
估计是服务器配置的问题,

能具体帮忙分析下吗 --------------------编程问答-------------------- 在线等急救啊~~~ --------------------编程问答-------------------- sendMess["SMTP"].ToString();

贴出调试信息! --------------------编程问答--------------------
引用 4 楼 sp1234 的回复:
sendMess["SMTP"].ToString();

贴出调试信息!


这是局部代码,sendMess["SMTP"].ToString()只是从Datatable 中获取数据,  问题关键在于我发布的32和64位系统的IIS中 结果不一致,很像知道有没有相关的服务或者是一些配置上需要注意的问题 --------------------编程问答-------------------- 太先进了的,不一定是好东西
如现在什么XXX感一样 --------------------编程问答-------------------- 把应用程序池调成32位的。
打开IIS管理器--》应用程序池--》找到你的这个网站的应用程序池点右键--》高级设置---》启用32位应用程序--》选择TRUE
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,