PHP电子邮件提交表单接收者未收到正确的发件人电子邮件地址

Lin*_*ins 0 php forms email

我试图找出提交表单的PHP代码问题,即时为我的朋友做.它正在发送电子邮件,但问题是接收者得到一个非常奇怪的电子邮件地址.我附上一张图片仔细看看.

我的PHP代码是:

<?php 
    $error = false;
    $sent = false;

    if(isset($_Post['name'])) {
        if(empty($_Post['name']) || empty($_Post['email']) ||  empty($_Post['comments'])) {
            $error = true;
        } else {

        $to = "linardsberzins@gmail.com";

        $name = trim($_Post['name']);
        $email = trim($_Post['email']);
        $comments = trim($_Post['comments']);

        $subject = "Contact Form";

        $messages =  "Name: $name \r\n Email: $email \r\n Comments: $comments";

        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $headers .= "From:" . $name . "\r\n";
        $mailsent = mail($to, $subject, $messages, $headers);

        if($mailsent) {
            $sent = true;
        }
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

非常感谢 电子邮件显示奇怪

Mih*_*rga 7

它应该是这样的Sender <HIS@EXAMPLE.COM>:

 $headers .= 'From: '.$name.' <'.$email.'>' . "\r\n";
Run Code Online (Sandbox Code Playgroud)