2015-02-06 68 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。