0

我无法发送电子邮件。我尝试过使用 Yahoo 和 Gmail,但它似乎在我没有端口可以发送电子邮件的地方。我是否必须要求我的 ISP 在我的连接上打开一个端口,或者我是否必须在我的机器或服务器上打开一个端口,如果是这样,有人可以给我在我的机器上打开一个端口的步骤/方向或在服务器上。我有一台服务器,我通过它连接到互联网,所以我在网络中的本地机器上。我使用 PHP 来尝试发送电子邮件。我尝试配置我的 php.ini 文件,但出现错误:=

Failed to connect to mailserver at "localhost" port 587, verify your
"SMTP" and "smtp_port" setting in php.ini or use ini_set() 
in C:\wamp\www\buyme\views\forms\register_form.php on line 226

第 226 行是我发送电子邮件的地方,默认邮件 ($to, $subject, $message, $headers); 我是否需要下载并安装其他东西才能正常工作?

4

2 回答 2

0

检查您主机的注册电子邮件,其中包括 ftp 设置、登录设置等。是否有任何关于您可以在应用程序中使用的 SMTP 服务器的信息。如果没有,请询​​问您的主机提供商是否在您的主机上运行任何 SMTP 服务。如果有,请询问其设置。也许有一个你不知道的不同的端口/安全配置。

于 2013-02-18T06:16:52.470 回答
0

Windows 没有 sendmail 功能,因此它唯一的选择是使用 SMTP 通过另一个邮件服务器发送邮件。

假设您已为您尝试使用的邮件服务器正确配置了邮件设置。根据您的网络,您可能会被限制在使用的 smtp 端口上发送流量。要验证这一点,请使用命令提示符并尝试在指定端口上打开与邮件服务器的 telnet 连接。如果可行,您应该会看到某种问候消息。如果没有,您可能在某处有防火墙阻止您。

某些 SMTP 服务器在发送邮件时需要 TLS/SSL。我不确定 PHP 是否通过基本邮件命令支持此功能,但可以使用其他邮件库来代替。

于 2013-02-18T05:44:47.203 回答