如何删除通过PHP邮件功能发送的邮件中不需要的文本


How to remove unwanted text in mail sent through PHP Mail Function

如何通过p3nlhg946.shr.prod.phx3.securreserver.net从通过PHP中的邮件功能发送的电子邮件中删除这行。提前谢谢。

<?php
 $to      = 'usermail@mail.com';
 $subject = 'Subject Line';
 $message = 'This is message';
 $headers = 'From: Admin<webmaster@admin.com>' . "'r'n" .
 'Reply-To: webmaster@admin.com' . "'r'n" ;
  mail($to, $subject, $message, $headers);
?>

我收到这样的电子邮件

管理员webmaster@admin.com通过p3nlhg723.shr.prod.phx3.securreserver.net

您必须指定一个FROM地址,否则sendmail的默认功能(而不是mail()本身)是使用root@your.server.hostname作为FROM

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "'r'n";
mail($to, $subject, $message, $headers);

http://php.net/manual/en/function.mail.php

我想您在gmail上看到了这一点。如果您使用标准邮件功能而未对SMTP帐户进行身份验证,则无论您在$to字段中提供哪个地址,gmail都会将其标记为通过真实服务器发送。

您可以尝试使用SMTP方法:使用GMail SMTP服务器从PHP页面发送电子邮件