0

我正在运行一个灯服务器,在该服务器上我使用 phpmail()函数从当前域发送邮件(使用$username@$_SERVER['HTTP_HOST']作为源地址)。我在同一台服务器上使用多个域,并且我需要来自正确域的电子邮件。

现在我正在为单个域使用伪装:

dnl # Masquerading options
FEATURE(`always_add_domain')dnl
MASQUERADE_AS(`srv.domain.org')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl

这适用于该域,但不适用于其他域。

如何将 php 中的 from-field 设置为我想要的任何内容?现在,无论我在 php.ini 中设置什么域,所有电子邮件都是从同一个域发送的。

编辑:

所有域名都是CNAME记录,指向一条A记录,指向服务器。每封电子邮件都使用该 A 记录域名。

4

2 回答 2

0

放弃,安装 postfix,将其配置为使用 smtp 中继,一切都按预期工作。

5 分钟,“即插即用”。

于 2013-07-24T18:29:34.463 回答
0

您可以from在标题中设置地址,但是请注意,如果发件人地址和服务器域不匹配,许多电子邮件客户端会将电子邮件标记为垃圾邮件。

$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com'; // other headers

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

如PHPDocs所示mail()

于 2013-07-24T15:23:16.010 回答