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

时间:2013-11-19 17:33:43

标签: php

如何从PHP中通过邮件功能发送的电子邮件地址中删除此行来自p3nlhg946.shr.prod.phx3.secureserver.net 。提前谢谢。

<?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.secureserver.net

2 个答案:

答案 0 :(得分:0)

您必须指定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

答案 1 :(得分:0)

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

您可以尝试使用SMTP方法:Send email using the GMail SMTP server from a PHP page