cwd*_*cwd 15 php linux smtp ports
我正在尝试使用PHPMailer发送带有SMTP和Gmail的电子邮件.我使用的确切脚本适用于其他服务器,但它不能在这个特定的托管公司的服务器上运行.
我检查了phpinfo()
它,它告诉我那allow_url_fopen
是 on
,并没有列出的disabled_functions
像fopen
.
脚本失败,它告诉我:
SMTP -> ERROR: Failed to connect to server: Connection timed out (110)
Run Code Online (Sandbox Code Playgroud)
要不然
SMTP Error: Could not authenticate.
Run Code Online (Sandbox Code Playgroud)
我假设这是因为它无法连接,因为这在其他服务器上的工作和身份验证凭据是正确的.
所以我更一般地问,有没有办法可以使用PHP或jailshell ssh
检查并查看端口是否实际打开?
net*_*der 23
您可以通过以下方式检查开放/可用端口fsockopen
:
$fp = fsockopen('127.0.0.1', 25, $errno, $errstr, 5);
if (!$fp) {
// port is closed or blocked
} else {
// port is open and available
fclose($fp);
}
Run Code Online (Sandbox Code Playgroud)
... ...在5
调用失败之前的超时时间(以秒为单位).
这可能是由于您的托管服务提供商阻止您连接到出站套接字和/或特定端口的防火墙问题.请记住,阻止出站SMTP端口是一种非常常见的安全配置.在当天,只有端口25
被阻止,但我开始看到越来越多的SSL变种被阻止.
大多数提供商和托管公司只允许您连接到自己的SMTP服务器,以防止垃圾邮件发送者转发垃圾邮件.
归档时间: |
|
查看次数: |
19942 次 |
最近记录: |