发送PHP邮件时如何隐藏服务器信息?

时间:2011-05-04 06:07:15

标签: php

我有这样的事情:

$to = '...';
$subject = '...';
$msg = '...';
$from = 'From: "me<me@domain.com.com>"';

mail($to, $subject, $msg, $from);

当我发送电子邮件时,“来自”字段始终有Me @ my.serverinfo.com

如何摆脱服务器信息?

已解决删除了额外的引号。谢谢@Daniel(和其他人)!我将详细了解电子邮件标题。此外,我不想发送匿名电子邮件:me@domain.com只是为了举例。

4 个答案:

答案 0 :(得分:2)

正如丹尼尔所说,这可能与报价有关。作为副作用,如果您可以访问PHP配置,则可以在php.ini

中全局更改它

在Windows中......

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.yourisp.com
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = You@your.serverinfo.com

或者,如果您正在运行Linux,请参阅@ OZ对该目录的回答。

答案 1 :(得分:1)

在php.ini中找到sendmail_path指令:

sendmail_path = /usr/sbin/sendmail -t -i -fyour@email.com

答案 2 :(得分:0)

删除引号有帮助吗?

$from = "From: me<me@domain.com.com>\r\n";

答案 3 :(得分:0)

您可能应该阅读一些e-mail RFC (2822)并创建自己的字符串,其中包含您要发送的标题。这是您应该退房的第一个地方。在那里,您可以找到您要发送的标头是否在官方RFC中,然后在内部写下您想要的任何内容。