要使用SMTP或PHP mail函数发送邮件需满足什么条件?(服务器发不了邮件..囧rz)

要使用SMTP或PHPmail函数发送邮件需满足什么条件?(服务器发不了邮件..囧rz)想分别了解一下两种方式发邮件的条件..比如需要开什么端口?(CentOS5.864... 要使用SMTP或PHP mail函数发送邮件需满足什么条件?(服务器发不了邮件..囧rz)

想分别了解一下两种方式发邮件的条件..比如需要开什么端口?(CentOS 5.8 64bit)
传了PHP探针上去,显示支持SMTP,但不知道机房有没有封25端口(国外机房..目前已知部分机房是发不了邮件的..)..但在探针里面测试发送邮件 显示发送失败...

所以希望能有测试出原因的办法..
展开
 我来答
cmoooo
2012-10-05 · TA获得超过3587个赞
知道小有建树答主
回答量:741
采纳率:0%
帮助的人:671万
展开全部
关于查看端口状态:

你应该可以得到服务器的IP地址吧,得不到也没关系,应该有域名才对。

然后使用你的本机telnet你的服务器25端口,看是否有数据返回

具体做法是运行->CMD->输入命令telnet xxx.com 25

如果你使用的是win7系统,没有安装telnet系统功能的话,可以到以下位置打开:

控制面板->程序和功能->(左侧列表最下方)打开或关闭windows功能->Telenet客户端->打勾后确定

待安装好后,重启cmd,重新尝试第一个操作

如果迟迟保持在“正在连接....”状态好一会,而后出现“无法打开到主机的连接。在端口 25:连接失败,那证明服务器没有开通25口,如果你用的是VPS,端口好像可以自行配置,毕竟是Linux系统,我不太会配置,你自行找相关的方法,如果是虚拟服务器,那就不行了,不过你可以再弄个企业邮局,或者使用申请的其它邮箱,比如网易的、新浪的、gmail的等等,依然可以使用邮件功能,但就不能使用PHP内置的mail函数了。

具体使用远程SMTP服务器来发送邮件的方法,你可以参考我以前回答的问题,你也可以使用现有的许多mail类库实现

我以前回答过的问题:http://zhidao.baidu.com/question/478821120.html?oldq=1

另外,使用telnet功能不顺手,可以百度一款专业端口刺探软件:superscan
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式