我需要从我的 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