Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在端口587上使用TLS测试与smtp.office365.com或smtp.gmail.com的本地主机连接_Php_Email_Ssl_Mamp_Tls1.2 - Fatal编程技术网

Php 如何在端口587上使用TLS测试与smtp.office365.com或smtp.gmail.com的本地主机连接

Php 如何在端口587上使用TLS测试与smtp.office365.com或smtp.gmail.com的本地主机连接,php,email,ssl,mamp,tls1.2,Php,Email,Ssl,Mamp,Tls1.2,我正在使用一个网站(PHP)在OSX上本地工作,使用smtp.office365.com或smtp.gmail.com/Port587(TLS)发送电子邮件。我有正确的用户名和密码,所以不是这样 我遇到连接错误,不知道如何确定是否需要打开端口,或者问题是否出在其他地方 使用Network Utility,我可以看到端口587未打开: 我需要为本地主机和路由器打开一个端口吗?我想知道端口阻塞不是问题所在 当我运行以下命令时: nmap -p 587 localhost 我得到的答复是: Nma

我正在使用一个网站(PHP)在OSX上本地工作,使用smtp.office365.com或smtp.gmail.com/Port587(TLS)发送电子邮件。我有正确的用户名和密码,所以不是这样

我遇到连接错误,不知道如何确定是否需要打开端口,或者问题是否出在其他地方

使用Network Utility,我可以看到端口587未打开:

我需要为本地主机和路由器打开一个端口吗?我想知道端口阻塞不是问题所在

当我运行以下命令时:

nmap -p 587 localhost
我得到的答复是:

Nmap scan report for localhost (127.0.0.1)
Host is up (0.00017s latency).
Other addresses for localhost (not scanned): ::1 fe80::1
PORT    STATE  SERVICE
587/tcp closed submission
以下是我从ezPublish获得的日志:

[ Feb 29 2016 20:52:53 ] Unexpected error, the message was : An error occured     
while sending or receiving mail. Failed to connect to the smtp server: smtp.gmail.com:587. 
in /Library/WebServer/Documents/test.com/lib/ezc/Mail/src/transports/smtp/smtp_transport.php
on line 512

我在使用smtp.office365.com时也会遇到同样的错误。

显示您的邮件功能。显示您的邮件功能。