问题描述
失败信息:System.Web.HttpException(0x80004005):与服务器的传输连接失败。--->System.Reflection.TargetInvocationException:Exceptionhasbeenthrownbythetargetofaninvocation.--->System.Runtime.InteropServices.COMException:与服务器的传输连接失败。---Endofinnerexceptionstacktrace---atSystem.RuntimeType.InvokeDispMethod(Stringname,BindingFlagsinvokeAttr,Objecttarget,Object[]args,Boolean[]byrefModifiers,Int32culture,String[]namedParameters)atSystem.RuntimeType.InvokeMember(Stringname,BindingFlagsbindingFlags,Binderbinder,Objecttarget,Object[]providedArgs,ParameterModifier[]modifiers,CultureInfoculture,String[]namedParams)atSystem.Web.Mail.SmtpMail.LateBoundAccessHelper.CallMethod(Objectobj,StringmethodName,Object[]args)atSystem.Web.Mail.SmtpMail.LateBoundAccessHelper.CallMethod(Objectobj,StringmethodName,Object[]args)atSystem.Web.Mail.SmtpMail.CdoSysHelper.Send(MailMessagemessage)atSystem.Web.Mail.SmtpMail.Send(MailMessagemessage)发邮件部分代码:using(MailMessagemailMessage=newMailMessage()){mailMessage.To.Add(newSystem.Net.Mail.MailAddress(sendTo,sendToName));//接收人邮箱地址&称呼mailMessage.From=newSystem.Net.Mail.MailAddress("li_y2@ctrip.com",sendFromName);//发件人地址&称呼mailMessage.BodyEncoding=Encoding.GetEncoding("UTF-8");mailMessage.Subject=subject;//邮件主题mailMessage.Body=body;//邮件正文mailMessage.IsBodyHtml=isBodyHtml;//邮件正文是否为htmlSystem.Net.Mail.SmtpClientsmtpclient=newSystem.Net.Mail.SmtpClient();//创建简单协议客户端smtpclient.Host=host;smtpclient.Port=port;smtpclient.Credentials=newSystem.Net.NetworkCredential(sendFrom,psw);//账号&密码smtpclient.EnableSsl=enableSsl;//是否使用SSL加密smtpclient.Send(mailMessage);//发送数据ret=true;}
解决方案
本帖最后由 wushenghong51065 于 2014-06-25 17:24:25 编辑
解决方案二:
纠结好久了,一直没有思路改从那查起。。。求指点
解决方案三:
你用的什么东西发邮件?调用的outlook?生产服务器上都配置对了么?不用代码,直接发,看行不行,是不是那台服务器连接网络问题?
解决方案四:
检查生产服务器是否可正常连接外网试试手动发送邮件
解决方案五:
在那台生产服务器上没有邮箱,ie不能访问www.baidu.com。但是我发邮件的邮箱和smtpclient.Host=host;smtpclient.Port=port;都是公司内部申请过的。用公司提供的接口就可以发邮件的(公司提供的接口很多年了,现在没人维护,我拼的html有一些字符的时候就发不出),但是我的代码就是不能发。
解决方案六:
你用的什么东西发邮件?调用的outlook?生产服务器上都配置对了么?不用代码,直接发,看行不行,是不是那台服务器连接网络问题?直接发?手动发是在服务器上怎么发呀?百度了一下也没找到呀
解决方案七:
检查你的host和port。
解决方案八:
可host和port都是公司申请appmail服务成功才给我的
解决方案九:
host和port在开发环境都是好的,可以发送成功的。而且在开发服务器上也是可以的,我觉得这说明配置和代码都没有问题吧。但是生产服务器就是发不出去,是不是那台生产服务器有什么东西没设置好,不行呢?
解决方案十:
楼上解决没呢
解决方案十一:
开发机和生产机是否在同一个网段里?如果不在同一个网段里,考虑生产机和邮件服务器是否IP可达。如果是同一网段,在生产服务器上直接命令行telnet邮件服务器IP25(一般是25,smtp默认端口)。如果这都不行可能要检查下是否有防火墙之类的因素了。