我的虚拟机有问题。
我在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