PHP localhost phpMail电子邮件到文本失败

PHP localhost phpMail电子邮件到文本失败,php,email,phpmailer,Php,Email,Phpmailer,目标:通过电子邮件发送文本消息(使用PHP mailer) 在hostyd.org上托管的PHP5.3服务器上运行 (用于发送实际电子邮件和电话号码电子邮件) 在本地,使用支持查询字符串的命令行运行代码(我有Windows7和php-5.6.9-nts-Win32-VC11-x86)。例如,php cgi=123456789@tommail.netmsg=helloWorld (用于发送实际电子邮件和电话号码电子邮件) 但是,使用localhost(通过运行php-S 0.0.0.0:80启用)

目标:通过电子邮件发送文本消息(使用PHP mailer)

  • 在hostyd.org上托管的PHP5.3服务器上运行 (用于发送实际电子邮件和电话号码电子邮件)

  • 在本地,使用支持查询字符串的命令行运行代码(我有Windows7和php-5.6.9-nts-Win32-VC11-x86)。例如,php cgi=123456789@tommail.netmsg=helloWorld (用于发送实际电子邮件和电话号码电子邮件)

  • 但是,使用localhost(通过运行php-S 0.0.0.0:80启用),电子邮件会成功发送,但移动端从未收到消息? (仅适用于Gmail和Hotmail等实际电子邮件,但不适用于电话号码邮件,如123456789@vtext.com或123456789@tmomail.net)


  • 以前有人遇到过这个问题吗?如何解决此问题?

    如果您通过本地主机发送邮件,则意味着您使用的是本地邮件服务器,如果该服务器配置不正确,则很可能它能够接受提交的邮件(因此您不会收到任何错误),但无法将邮件发送到目的地。您需要检查邮件服务器日志以查看它们发生了什么。

    如何查找邮件服务器日志?我的操作系统是Win7。另外,为什么在命令行上运行php代码可以工作,但在本地主机上运行并且在浏览器上运行时却不能工作。取决于您使用的邮件服务器,我不知道windows在哪里保存日志。PHP对不同的SAPI有不同的配置是很常见的。什么是SAPI?系统API?“服务器API”定义了PHP的运行方式-例如,作为CLI二进制文件、mod_PHP apache模块、CGI、FPM等。一次可以有多个,它们可以有不同的配置。请参阅Cli服务器是我的本地服务器,它是不工作的服务器。Litespeed是我的远程主机,它正在工作。