在Plesk上设置php mail()时遇到问题

时间:2013-04-25 17:50:59

标签: php forms email plesk

我正在为网站设置一个电子邮件表单,而mail()函数只是拒绝工作。服务器正在运行Plesk。我确信代码很好,因为它在不同的Web服务器上运行没有问题。

我已经设置了一个无回复电子邮件帐户并添加了from标头,但仍然没有解决问题。这是我的代码:

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name, $email \nMessage: $message";
$to = "myemail@differentdomain.com";
$subject = $_POST['subject'];
$headers = 'From: noreply@mydomain.com' . "\r\n" .
'Reply-To: $email' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $formcontent, $headers);

有什么想法吗?

谢谢, 伊利安

1 个答案:

答案 0 :(得分:0)

代码本身不足以判断。发送邮件取决于

  1. PHP代码(似乎没问题)
  2. PHP配置(未知)。可以将服务器上的PHP配置为通过命令行(sendmail工具)或通过SMTP发送。可以从PHP文档
  3. 中的mail()函数的描述中学习更多细节
  4. 设置MTA(未知) - 即远程SMTP中的身份验证模式或通过sendmail工具进行本地未授权传递的可用性(可能会被阻止以防止发送垃圾邮件)
  5. 如果是远程SMTP连接,邮件服务器的可用性很重要
  6. 我建议检查所有阶段。代码本身只是众多因素中的一个  当涉及网络通信时。