如何更改mailx?

我的虚拟机有问题。

我在OpenVZ中使用了相同的模板(Debian 7min),但是无论出于什么原因,这两个使用了不同的mailx。 我有一个小脚本,我用它来发送statusmails:

mailx -v -s "$subject" -S smtp=$smtphost -S from="$mailfrom" -S smtp-auth-user=$smtpuser \ -S smtp-auth-password=$smtppwd $emailto </dev/null 

它在一台服务器上工作,另一台给我一个错误信息“未知的命令-S”。

好的,我知道mailx只是一个虚拟包,我通常安装bsd-mailx,但是两个服务器都显示它们是相同的

ls -al / etc / alternatives / ma *

 lrwxrwxrwx 1 root root 18 Feb 9 20:07 /etc/alternatives/mailx -> /usr/bin/bsd-mailx 

dpkg – 获取select| grep邮件

 bsd-mailx install fetchmail install procmail install rmail install sendmail install sendmail-base install sendmail-bin install sendmail-cf install sendmail-doc install 

问题是,mailx就像从来不支持任何种类的版本信息,所以mailx –help或–version只是说'未知的选项' – 所以我甚至不能找出什么'版本的mailx它是

这是从服务器1输出的

 mailx: illegal option -- - Usage: mailx -eiIUdEFntBDNHRV~ -T FILE -u USER -h hops -r address -s SUBJECT -a FILE -q FILE -f FILE -A ACCOUNT -b USERS -c USERS -S OPTION users 

这是从服务器2输出的

 mailx: invalid option -- '-' usage: mailx [-dEIinv] [-a header] [-b bcc-addr] [-c cc-addr] [-s subject] to-addr ... [-- sendmail-options ...] mailx [-dEIiNnv] -f [name] mailx [-dEIiNnv] [-u user] 

显然不是理想的。 任何帮助我如何从服务器1“获得”mailx到服务器2? 我没有想法。

因此,在server1中,您有heilroom-mailx,即/etc/alternatives/mailx -> /usr/bin/heirloom-mailx ,第二台服务器使用bsd-mailx

如果要从server1 apt-get install heirloom-mailx在两台服务器上执行apt-get install heirloom-mailx

安装后,服务器应该自动使用传家宝作为mailx,如果不这样做:

 sudo update-alternatives --set mailx /usr/bin/heirloom-mailx