【问题标题】:PHP Email Not WorkingPHP电子邮件不工作
【发布时间】:2011-09-14 01:08:49
【问题描述】:

我最近在 VPS 上安装了我的服务器,PHP 邮件无法正常工作,我到处尝试过,但无法正常工作。如果这不是语法错误,如果有人可以帮助设置 PHP 邮件,我将不胜感激。我正在运行 ubuntu 10.04

我的代码是:

     $ToEmail = 'my@email.com'; 

     $EmailSubject = 'Site contact form '; 
     $mailheader = "From: ".$_POST["email"]."\r\n"; 
     $mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; 
     $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
     $MESSAGE_BODY = "Name: ".$_POST["name"]."<br>"; 
     $MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>"; 
     $MESSAGE_BODY .= "Message: ".nl2br($_POST["message"])."<br>"; 
     $MESSAGE_BODY .= "IP: ".$_SERVER['REMOTE_ADDR']";
     mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure"); 

【问题讨论】:

  • 请提供更多信息。你试过什么,你收到什么样的错误,你怀疑什么等等。另外请谈谈邮件服务器,而不仅仅是 php 设置。
  • 您在此处发布的@Karl 代码在倒数第二行有额外的引用。这是代码的一部分吗?正如您通过格式化看到的那样,它不应该。
  • 既然是VPS,你是否厌倦了从命令行发送邮件?尝试这样做并加入 -v 开关以获取有关正在发生的事情的详细消息。然后检查您的邮件日志(通常使用/var/log/mail.log 或类似名称)。
  • 我会在尝试这些后一秒钟内回复您。
  • pastebin.com/GRBTfVh8这是我的日志

标签: email ubuntu-10.04 php


【解决方案1】:

根据你发布的日志:

Jun 13 11:49:42 hedgehog postfix/master[12617]: fatal: bind 0.0.0.0 port 25: Address already in use

如果您无法连接到服务器,这应该会为您提供线索。

【讨论】:

  • 嗯,知道如何解决这个问题吗?
  • 找到正在监听 25 端口的进程并杀死它。然后重启 postfix。
  • 试试:sudo netstat --tcp --listening --program ..找到进程的pid,用kill &lt;pid&gt;结束
猜你喜欢
  • 2014-01-05
  • 2018-07-10
  • 2015-06-27
  • 2015-06-05
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多