如何使用 mailx 发送电子邮件,以便“发件人”和“收件人”在电子邮件中正确显示?

如何使用 mailx 发送电子邮件,以便“发件人”和“收件人”在电子邮件中正确显示?

我需要从我的 Ubuntu 12.04 机器发送电子邮件。我正在使用mailx命令来做到这一点。下面是我正在使用的命令,效果很好。

echo "Test server started at `date +"%F %T"` on `hostname -f`" | mailx -r "[email protected]" -s "Test Email" "[email protected]"

但是当我收到电子邮件时,我在我的From部分中看到 as [email protected],在我的To部分中,我可以看到[email protected][email protected]

为什么它不显示[email protected]在我的“发件人”中,而仅[email protected]在我收到电子邮件后才显示在“收件人”中。

一般来说,我想做的是 - 我需要从 向 发送一封电子邮件,[email protected]以便[email protected]在“发件人”部分中我应该看到[email protected],在“收件人”部分中我应该在我的电子邮件中看到而不是在“发件人”部分中看到[email protected]我的计算机名称。

在我看来,我们需要在安装时更改一些东西mailutils?我安装它使用sudo apt-get install mailutils

如何使用 mailx 发送电子邮件,以便“发件人”和“收件人”在电子邮件中正确显示?

我正在运行 Ubuntu 12.04 -

david@machineA:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04 LTS
Release:        12.04
Codename:       precise

答案1

我认为mailutils不支持该-r选项。将其替换为支持 -r 选项的 heirloom-mailx 软件包(或使用 sendmail -r [或 -f])。

http://manpages.ubuntu.com/manpages/lucid/man1/mail.1.html

 -p, -r, --print, --read
              print all mail to standard output

安装:

sudo apt-get install heirloom-mailx

相关内容