Php 验证使用SMTP协议的电子邮件不存在';无法在云Ubuntu虚拟机实例上工作

Php 验证使用SMTP协议的电子邮件不存在';无法在云Ubuntu虚拟机实例上工作,php,Php,我希望创建我自己的注册系统,我有电子邮件存在验证困难。我在我的网站上使用以下PHP脚本作为verify\u email\u library.inc.PHP。此脚本能够在我的localhost Xampp服务器上正常工作并检查输入的电子邮件是否存在。但是当我把我的网站上传到我的googlevm实例Ubuntu上时,这个脚本根本不起作用。有人能告诉我必须在我的VM实例上配置或安装什么吗。谢谢 verify\u email.php: <?php include_once "verify_

我希望创建我自己的注册系统,我有电子邮件存在验证困难。我在我的网站上使用以下
PHP
脚本作为
verify\u email\u library.inc.PHP
。此脚本能够在我的
localhost Xampp
服务器上正常工作并检查输入的电子邮件是否存在。但是当我把我的网站上传到我的
googlevm实例Ubuntu
上时,这个脚本根本不起作用。有人能告诉我必须在我的
VM实例上配置或安装什么吗。谢谢

verify\u email.php:

<?php
    include_once "verify_email_library.inc.php";
    $vmail = new VerifyEmail();
    $vmail->Debug= TRUE;
    $vmail->Debugoutput= "html";
    echo "<p>".($vmail->check("EMAIL@gmail.com") ? "Email Exists" : "Email doesn't Exists");
?>
根据:

默认情况下,Google Compute Engine允许在除端口25之外的所有端口上进行出站连接,因为存在滥用的风险,端口25被阻止。所有其他端口均打开,包括端口587和465


如果您希望进行SMTP连接,您需要使用不同的托管服务,或者使用代理/隧道/vpn。

Google可能正在阻止VM在SMTP端口(TCP/25)上连接出站。@Peeebee是的,那么我应该如何以及在何处允许此操作?@Amandepsingh Google不将端口25用于SMTP。所以,如果谷歌阻止它,你也无能为力。但是,如果它在本地工作,那么可能他们确实允许通过端口25进行一些服务,以便进行验证。因此,可能更可能是Ubuntu云或您自己的VM阻塞了出站端口。检查防火墙设置和/或联系技术支持team@AmandeepSingh你不知道,看(都非常谷歌功能)是为SMTP。Google mailer允许而且可能更喜欢加密连接。他试图验证任意电子邮件,所以我认为它的范围不限于Google电子邮件。嗯。。。我以为他是通过发送消息(唯一可靠的方式)来验证电子邮件,但也许他是在检查MX记录并询问终端服务器。我们真的不知道他在用什么图书馆,也不知道它是如何运作的。[编辑:是的,我们有,有一个链接,对不起]
gmail-smtp-in.l.google.com:Connection timed out
alt1.gmail-smtp-in.l.google.com:Connection timed out
alt2.gmail-smtp-in.l.google.com:Connection timed out
alt3.gmail-smtp-in.l.google.com:Connection timed out
alt4.gmail-smtp-in.l.google.com:Connection timed out
All connection fails
Email doesn't Exists