邮件缺少发件人地址

2 php sendmail

我正在联系某个网站,但遇到了问题。我目前正在使用 XAMPP 进行测试,使用它的 sendmail。我不断收到错误:

邮件缺少发件人地址

这是 PHP 标头代码:

    //email headers
$headers = 'From: \""' .$email . '\r\n'. 'Reply-To' .
    $email. "\r\n" .
    'X-Mailer: PHP/' . phpversion();
    mail($email_to, $subject, $message, $headers);
Run Code Online (Sandbox Code Playgroud)

我想不通这个问题。谢谢

Jak*_*e N 5

您正在转义标题中的双引号,当它不需要转义时,这将导致您有两个双引号。将您的代码更改为

$headers = 'From: ' .$email . "\r\n". 
  'Reply-To: ' . $email. "\r\n" . 
  'X-Mailer: PHP/' . phpversion();

mail($email_to, $subject, $message, $headers);
Run Code Online (Sandbox Code Playgroud)