发邮件本地和开发服务器正常,但生产服务器发不出来.实在想不通。。。

问题描述

失败信息: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默认端口)。如果这都不行可能要检查下是否有防火墙之类的因素了。

时间: 2025-01-19 10:23:43

发邮件本地和开发服务器正常,但生产服务器发不出来.实在想不通。。。的相关文章

用cdont组件发邮件

发邮件 最近看到充许多网友要用自动发邮件的讨论, 这个东东我以前也研究过现在把它发布到这儿,希望能给大家带来用处:<%fromwho=request("fromwho")frommail=request("frommail")towho=request("towho")tomail=request("tomail")subject=request("subject")content=request(&

图文步骤讲解使用亚马逊云AMAZON SES发邮件全过程

使用SES发邮件 (1) 使用SES(Simple Email Service)发邮件的时候,我们需要添加一个发件者邮箱(verify email sender),SES使用这个发件者邮箱作为发件者,添加完认证发信者之后,需要登录发信者邮箱点击确认连接.SNS(简单消息服务)还有个类似的功能,叫topic,类似邮件组,将多个verified receivers添加到一个topic,然后在CloudWatch或者其他的服务调用,来发群邮件.这次先不讨论SNS.可以使用下面这小段代码来添加verif

azure-我可以在Azure使用163的邮箱发邮件吗

问题描述 我可以在Azure使用163的邮箱发邮件吗 我看到有人说Azure 不能发邮件,只能使用第三方的工具去发邮件,但是我想使用163的邮箱发邮件不知道可以吗?我该怎样配置? 解决方案 完全没问题,我在项目中用过,可以肯定告诉你. 解决方案二: 你只需要163账户的邮箱.密码就可以了.公开可以获得但是需要的参数还有163的smtp和pop(收邮件的话,需要pop)地址. 解决方案三: Hi, Hi, 我们可以使用第三方的smtp来发邮件,具体操作和普通的几乎没有什么区别,我们只需要正确的填写

局域网内邮件由本地服务器发邮件,外网邮件由外网服务器发邮件?

问题描述 请问各位高手!我想提高我们notes邮箱发邮件的速度.把局域网内邮件由本地服务器发送邮件.发往外网的邮件由外网服务器转发? 解决方案 解决方案二:该回复于2012-04-16 15:33:35被版主删除

CentOS 7系统配置exim发邮件服务器教程

1. 配置epel源(exim包位于EPEL软件源中) CentOS7 # cat > /etc/yum.repos.d/epel.repo << EOF [epel] name=Extra Packages for Enterprise Linux 7 - \$basearch #baseurl=http://download.fedoraproject.org/pub/epel/7/\$basearch mirrorlist=https://mirrors.fedoraproject

使用CDO通过外部邮件服务器发邮件 (免安装其他邮件组件)

使用CDO通过外部邮件服务器发邮件 (免安装其他邮件组件)John Peterson [ hooke 编译 ] WIN2K下的CDO或CDONTS被默认配置成只能通过本地的Microsoft SMTP服务来发送邮件,如果要用外部的邮件服务器,一般要安装第三方组件.以下代码教你如何利用CDO通过外部邮件服务器发送邮件.(译者win2000下测试通过.)<%Const cdoSendUsingMethod="http://schemas.microsoft.com/cdo/configurat

java利用QQ邮件服务器发邮件的代码 谁有 各位大神谢谢了

问题描述 java利用QQ邮件服务器发邮件的代码 谁有 各位大神谢谢了 ...................................................................... 解决方案 //发送邮件 try { Properties prop = new Properties(); //设置服务器地址 prop.put("mail.smtp.host", "smtp.qq.com"); //设置需要身份验证 prop.put(&

有懂网站开发的吗?ASP.NET中水印功能在本地可以显示。为什么上了服务器就显示不出来了呢。????

问题描述 有懂网站开发的吗?ASP.NET中水印功能在本地可以显示.为什么上了服务器就显示不出来了呢.???? 解决方案 解决方案二:看看保存的图片路径是否正确.估计你存的是绝对路径,所以上了服务器找不到了.解决方案三:问题太精简了吧.不太清楚状况

我现在又smtp服务器,有发件人邮箱,没有密码,我用什么方法发邮件

问题描述 我现在又smtp服务器,有发件人邮箱,没有密码,我用什么方法发邮件,就是没有密码的情况下发送邮件 解决方案 解决方案二:你确定没有密码可以?解决方案三:重新申请个邮箱,就有密码了解决方案四:木有密码,不能发,换邮箱解决方案五:publicvoidSendMailProcess(stringfrom,stringto,stringbcc,stringcc,stringsubject,stringbody){try{MailMessagemailMessage=newMailMessage