我想检查我的网站smtp是否已关闭或使用php。我尝试使用fsockopen连接到服务器上的端口25,然后在运行smtp服务时返回true。哪个是测试使用php脚本运行smtp或ftp的最佳方法。如何检查smtp服务器是否正在使用或不使用php
2
A
回答
0
我会使用PHP邮件功能:
http://php.net/manual/en/function.mail.php
实际发送电子邮件到一个不同的,稳定的,帐户(可能是Gmail吗?)。该脚本必须监视此帐户并验证是否收到了预期的消息。仅供参考阅读:
0
支持SMTP,你可以使用stream_socket_client()这样:
<?php
$timeout = 30; // your own timeout value
$connection_type = 'tcp'; // may be ssl, sslv2, sslv3 or tls
$host = 'myserver';
$port = 25;
$fp = stream_socket_client("{$connection_type}://{$host}:{$port}", $errno, $errstr, $timeout);
if (!$fp) {
echo "$errstr ($errno)";
}
但对于FTP,我不知道。
这肯定不是最好的解决办法,但如果它可以帮助...
2
你说的SMTP服务器的,所以你必须启用梨框架。我有一个链接http://www.authsmtp.com/php-pear-mail/这可以帮助。 或者你可以这样做:
$f = fsockopen('smtp host', 25) ;
if ($f !== false) {
$res = fread($f, 1024) ;
if (strlen($res) > 0 && strpos($res, '220') === 0) {
echo "Success!" ;
}
else {
echo "Error: " . $res ;
}
}
fclose($f) ;
相关问题
- 1. 如何使用PHP ping SMTP服务器并检查MX记录?
- 2. SMTP服务器是否使用HTTP?
- 3. 如何检查图像是否存在于服务器上或不使用smarty?
- 4. webRTC检查stun服务器是否正在使用
- 5. 如何检查服务器是否正在执行PHP脚本?
- 6. Android:检查SMTP服务器是否正常运行
- 7. 如何检查sql服务器中是否有表或不使用c#代码?
- 8. 如何检查硒服务器是否使用bash运行?
- 9. 如何知道smtp服务器是否支持ssl或不?
- 10. 如何通过PHP检查我的脚本是否连接到SMTP服务器
- 11. 使用PHP检查代理服务器
- 12. 如何检查服务和服务器是否可用?
- 13. 检查是否使用PHP
- 14. 检查PHP是否安装在Apache或IIS服务器上?
- 15. 不能在PHP中使用外部SMTP服务器
- 16. 如何检查我们的服务器上是否存在文件或文件夹,或不使用JavaScript ....?
- 17. 如何检查Redis服务器是否正在运行
- 18. 如何检查硒服务器是否正在运行?
- 19. 检查blob(图像)是否存在或不使用mysql/php
- 20. 检查SQL服务器服务是否正在运行
- 21. 如何检测使用Javascript或Jquery的服务器是否存在图像
- 22. 如何使用PHP或JavaScript检查下载是否完成?
- 23. 如何检查PDF是否启用Reader或不使用C#?
- 24. 如何检查Java插件是否启用或不使用JavaScript?
- 25. 检查服务是否正在运行?
- 26. php - smtp服务器
- 27. 如何使用bash检查服务器上是否存在文件
- 28. 如何检查服务器是否可以在PCL项目中使用xamarin?
- 29. 如何使用Perl检查远程服务器上是否存在文件?
- 30. 如何使用Sytem.Net.Mail使用PostMark SMTP服务器发送邮件?
我要检查FTP和服务器上运行的其他服务,所以这是最好的方法。 – user2307392 2013-04-23 12:29:33
我会使用相同的方法,并以实用的方式实际测试服务器的每个组件,然后查找成功的结果。 PHP有很多ftp功能。 http://php.net/manual/en/book.ftp.php – will 2013-04-23 12:31:32