php无法发送电子邮件

php无法发送电子邮件,php,Php,我正在尝试从php发送电子邮件以下是我的配置和代码: smtp_port = 25 SMTP = 'my ip address' mail('me@gmail.com', 'subject', 'message', 'FROM : headerInfo'); 我不知道我错过了什么这是不发送电子邮件 编辑: 我没有犯错误$result=mail();回声$结果没有打印任何内容 没有垃圾邮件中的邮件 服务器不是本地主机文件在远程服务器上,但我不知道它是否是SMTP服务器 如何取消阻止ISP

我正在尝试从php发送电子邮件以下是我的配置和代码:

 smtp_port = 25
 SMTP = 'my ip address'

mail('me@gmail.com', 'subject', 'message', 'FROM : headerInfo');
我不知道我错过了什么这是不发送电子邮件

编辑:

我没有犯错误<代码>$result=mail();回声$结果没有打印任何内容

没有垃圾邮件中的邮件

服务器不是本地主机文件在远程服务器上,但我不知道它是否是SMTP服务器

如何取消阻止ISP

我查看了日志:

致命:绑定0.0.0.0端口25:地址已在使用中


如何修复它?

如果一切顺利,您必须再次检查smtp并检查php邮件页面。它必须上载到服务器上,而不是本地主机系统上。

您正在使用默认的php.ini设置发送电子邮件。可能是:

  • 您没有邮件服务器(如果您在localhost或其他服务器上运行) IP地址没有邮件服务器)
  • 端口25已被ISP阻止(您可以要求解除阻止)
  • 首先检查sendmail_path变量是否设置正确。您可以在页面中的
    echo phpinfo()
    中看到它。典型值为
    /usr/sbin/sendmail-t-i

  • 如果要在函数的第4个参数中发送额外的头,请尝试删除它并发送。邮件函数中的标题不正确是非常常见的情况。检查您的服务器中是否安装了阻止您的电子邮件的垃圾邮件过滤器

  • 如果您有访问权限,请检查邮件日志文件,查看邮件是否已被邮件服务器阻止或尚未到达服务器。如果日志中没有您的电子邮件条目,则表示您的php代码或php配置有问题。如果它在日志中,您可以看到它未交付的原因。 邮件日志文件的典型路径是
    /var/log/maillog

  • 检查您是否在本地主机上运行,或者IP地址没有邮件服务器


  • 您是否在指定的smtp位置上运行邮件服务器?你有错误吗?我们需要处理更多的邮件。请选中垃圾邮件框,有时如果外部服务器无法识别smtp服务器,则会将电子邮件推送到垃圾邮件框;)你是对的,PHP无法发送电子邮件。。。您需要一个SMTP服务器。。。