2015-02-06 29 views
0

我有來自RHEL機器的郵件,地址爲XYZ[[email protected]],沒有顯示名稱。請讓我知道如果我可以添加一個顯示名稱爲XYZ,並且只有郵件地址爲[email protected]。簡單地說,我希望郵件的顯示名稱爲XYZ,並將郵件地址設爲[email protected]sendmai的顯示名稱

請不要告訴我因特網中/ etc/hosts的配置有任何更改,因爲我不有權限不能更改設置。

下面是我正在使用的代碼。這將幫助我很多

$to = '[email protected]'; 
$from = "XYZ[[email protected]]"; 
$subject = "ABC"; 
$message = "Check mail"; 
open(MAIL, "|/usr/sbin/sendmail -t"); 
# Email Header 
print MAIL "To: $to\n"; 
print MAIL "From: $from\n"; 
print MAIL "Subject: $subject\n\n"; 
# Email Body 
print MAIL $message; 
close(MAIL); 

回答

0

目前尚不清楚你的意思是「不顯示名稱」,但您From:頭肯定包含語法錯誤,因爲它是現在。你似乎想是

From: <[email protected]> 

或只是

From: [email protected] 

(與To:頭,你已經設置這種方式比較) 而對於具有顯示名稱的頭正確的語法會

From: Your Name <[email protected]> 

下,您可能需要RFC2047包裝是否完整名稱包含不是純粹的7位US-A字符SCII。