2011-05-04 73 views
1

我有這樣的事情:如何在發送PHP郵件時隱藏服務器信息?

$to = '...'; 
$subject = '...'; 
$msg = '...'; 
$from = 'From: "me<[email protected]>"'; 

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

當我發送電子郵件,在「從」字段始終有我@ my.serverinfo.com

如何擺脫服務器的信息的?

已解決擺脫了額外的引號。謝謝@Daniel(和其他人)!我會閱讀更多關於電子郵件標題另外,我不想發送匿名電子郵件:[email protected]只是爲了舉例。

+0

偉大的問題! – Yehonatan 2011-05-04 06:10:30

+0

親愛的,因爲它顯示你的電子郵件地址。你已經設置了你的電子郵件地址。 – 2011-05-04 06:10:44

+0

你爲什麼要發送匿名郵件? – pavium 2011-05-04 06:11:45

回答

1

在php.ini中找到sendmail_path指令:

sendmail_path = /usr/sbin/sendmail -t -i [email protected] 
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 = [email protected] 

或者,如果你正在運行Linux,看到@ OZ的答案爲目錄。

0

您應該讀一下關於e-mail RFC (2822)並創建您自己的包含要發送的標頭的字符串。這是你應該檢查的第一個地方。在那裏你可以找到你想發送的頭文件是在官方的RFC中,然後寫入任何你想要的東西。

相關問題