我有这样的事情:
$to = '...';
$subject = '...';
$msg = '...';
$from = 'From: "me<me@domain.com.com>"';
mail($to, $subject, $msg, $from);
当我发送电子邮件时,“来自”字段始终有Me @ my.serverinfo.com
如何摆脱服务器信息?
已解决删除了额外的引号。谢谢@Daniel(和其他人)!我将详细了解电子邮件标题。此外,我不想发送匿名电子邮件:me@domain.com只是为了举例。
答案 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中,然后在内部写下您想要的任何内容。