Linux

如何使用 mailx 發送電子郵件,以便 From 和 To 在電子郵件中正確顯示?

  • February 10, 2015

我需要從我的 Ubuntu 12.04 機器發送一封電子郵件。我正在使用mailx命令來做到這一點。下面是我正在使用的命令,它工作正常。

echo "Test server started at `date +"%F %T"` on `hostname -f`" | mailx -r "abc@host.com" -s "Test Email" "pqr@host.com"

但是當我收到一封電子郵件時,我在我的From部分中看到david@machineA.host.com和 在我的To部分中,我可以看到abc@host.comand pqr@host.com

為什麼不顯示abc@host.com在我的 From 中,並且只有pqr@host.com在收到電子郵件後才顯示在 To 中。

一般來說,我想要做的是 - 我需要從 to 發送一封電子郵件,abc@host.com以便pqr@host.com在 From 部分中我應該看到abc@host.com,在 To 部分中我應該pqr@host.com在我的電子郵件中看到,而不是在 From 部分中看到我的機器名稱。

在我看來,我們需要在安裝時進行一些更改mailutils?我安裝它使用sudo apt-get install mailutils

如何使用 mailx 發送電子郵件,以便 From 和 To 在電子郵件中正確顯示?

我正在執行 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

我相信mailutils不支持該-r選項。將其替換為支持 -r 選項的 heirloom-mailx 包(或使用 sendmail -r

$$ or -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

引用自:https://unix.stackexchange.com/questions/184115