如何在mail()函数中设置发件人名称


How to set the from name in the mail() function

当我使用下面的代码发送消息时,它发送良好。但如果我改变$headers有'From: Firstname Lastname'它不发送出于某种原因。我如何在标题中添加我的名字而不是电子邮件地址?

  $subject = 'Test message';
  $headers = 'From: mymail@mydomain.com' . "'r'n" .
     'Reply-To: mymail@mydomain.com' . "'r'n" .
     'X-Mailer: PHP/' . phpversion();
  mail($to, $subject, $themessage, $headers);

一些(大多数,我认为)电子邮件客户端检查From字段,以确保域与发送消息的域相同。这是为了防止欺骗。试试这样的东西"From: Firstname Lastname <name@domain.com>"