我的来自RHEL机器的邮件来自地址XYZ[no-auto-replies@abc.com]
且没有显示名称。请告诉我如果我可以将显示名称添加为XYZ,并且只将邮件地址添加为no-auto-replies@abc.com
。简单来说,我希望邮件的显示名称为XYZ,邮件地址为no-auto-replies@abc.com
请不要告诉我在互联网上/ etc / hosts的配置有任何变化,因为我没有权限无法更改设置。
以下是我正在使用的代码。这对我有很大的帮助
$to = 'abc@xyz.com';
$from = "XYZ[no-auto-replies@abc.com]";
$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 :(得分:1)
不清楚你的意思是什么"没有显示名称"但是你的From:
标题当然包含语法错误。你似乎想要像
From: <xyz@example.com>
或只是
From: xyz@example.com
(与您已经设置的To:
标题进行比较)
而具有显示名称的标题的正确语法将是
From: Your Name <xyz@example.com>
如果全名包含不是纯7位US-ASCII的字符,则可能需要RFC2047换行。