如何在 to: address 中包含您在 mailx(UNIX-HP) 中向其发送邮件的人的姓名

Mre*_*ree 6 mailx

我正在尝试使用该mailx程序发送电子邮件。

我希望此人的姓名 像 Microsoft Outlook 或 gmail 帐户上的普通姓名一样包含在toaddress@domain.com 中,例如"Thomas<tmuller@gmail.com>"

ls -l $HOME | mailx -r "fromaddress@domain.com" -s "The content of my home directory"    toaddress@domain.com
Run Code Online (Sandbox Code Playgroud)

Ant*_*hon 3

"Thomas<tmuller@gmail.com>"使用时sendmail直接获取即可。这并不复杂,你只需要创建标题

From: fromaddress@domain.com
To: Thomas <tmuller@gmail.com>
Subject: The content of my home directory

<output from ls>
Run Code Online (Sandbox Code Playgroud)

标题和内容之间必须有一个空行。您可以通过以下方式实现此目的:

(echo -e 'From: fromaddress@domain.com\nTo: Thomas <tmuller@gmail.com>Subject: The content of my home directory\n\n' ls -l $HOME | sendmail -t
Run Code Online (Sandbox Code Playgroud)

但是,请注意,例如在 Thunderbird 中,如果收件人在地址簿中有姓名tmuller@gmail.com,则将显示该姓名,而不是Thomas

  • @mree 好的,但 Linux 上也是如此。如果您希望收件人看到您输入的名称,则该名称必须位于邮件标头中,然后您就不能使用 mailx。我将更新我的替代方案的答案。 (2认同)