0

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

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

$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);

有任何想法吗?

谢谢,伊利安

4

1 回答 1

0

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

  1. PHP代码(看起来还可以)
  2. PHP 配置(未知)。您服务器上的 PHP 可以配置为通过命令行(sendmail 工具)或通过 SMTP 发送。更多细节可以从 PHP 文档中对 mail() 函数的描述中了解
  3. 设置 MTA(未知)- 即远程 SMTP 中的身份验证模式或通过 sendmail 工具提供本地未授权投递(可能会被阻止以防止发送垃圾邮件)
  4. 如果邮件服务器的远程 SMTP 连接可用性很重要

我建议检查所有阶段。代码本身只是涉及网络通信的众多因素之一。

于 2013-04-26T13:41:57.557 回答