0

我正在使用 php 邮件脚本来发送邮件,但是当发送时,用户正在获取 Apache 服务器具有来自。如何从电子邮件的 from 标头中删除 apache 服务器。

<?php
//mail script
$to = 'email@email.com';
$subject = "Your welcome";
$header= "From: admin";
//other headers
$server = "email.com";
ini_set("SMTP, $server");

$message = "hello";

mail($to, $subject, $message, $headers);
?>

我试过删除 $server 和 ini_set 行。当我这样做时,我得到 domainname@servername.com。

4

1 回答 1

0

请查看 PHP 手册中的示例,特别是页面上的示例 4mail

您的脚本中有两个问题:

  1. 您正在设置$header变量,然后$headersmail函数调用中使用。
  2. from 标头必须包含一个实际的电子邮件地址,并且可以选择包含一个名称

它应该是

$headers = 'From: Admin <admin@example.com>';

这将显示名称 Admin 并具有电子邮件 admin@example.com。

于 2012-09-09T08:26:13.993 回答