mailx
我试图使用(mailx(GNU Mailutils)3.4)向多个人发送电子邮件。我在以前版本的 Ubuntu v16.04 上成功地做到了这一点,并且脚本运行良好。现在我有 Ubuntu 18.04 和以下问题:
mailx: unrecognized option -S
mailx: unrecognized option -S
mailx: unrecognized option -S
我应该怎么办?
我的脚本如下:
#!/bin/bash
FILE="speakers.csv"
while IFS=";" read name mailAdress
do
printf "Dear $name, \n\n something something... " | mailx -s "Title" -S smtp=smtps://mySMPTadress -S smtp-auth=login -S smtp-auth-user="MyUserName" -S smtp-auth-password='MyPassword' -S from="MyName <MyEmailAdress>" mailAdress
done < "$FILE"
文件扬声器.csv 看起来像这样
Klaus A;klaus@*****.de
Alessandra B;alessandra@****.it
Serge C;serge@****.fr
Debian 和 Ubuntu 已将 Heirloom 替换
mailx
为 s-nailmailx
。两者都支持该选项。但是还有一些mailx
其他软件包中没有的其他命令,包括mailx
您显然在不知不觉中切换到的 GNU Mailutils。正如 Fabby 所说,在紧握的手上,不要在命令参数(或环境变量)中传递用户凭据。
进一步阅读
mailx
. Ubuntu 16.04 手册页。mailx
. Ubuntu 16.04 手册页。mailx
. Ubuntu 16.04 手册页。mailx
. Ubuntu 14.04 手册页。s-nail
. 用户命令。蜗牛。Debian 手册页。mailx
. 用户命令。GNU 邮件实用程序。Debian 手册页。mailx
. 通用命令手册。BSD 邮件。Debian 手册页。mailx
. 用户命令。NMH。Debian 手册页。又快又脏:
mailx
是一个链接,s-nail
因此您应该使用s-nail
它,因为根据它的Bionic 手册页它仍然有-S
选项。正确地做:
您应该避免发送这样的邮件,因为任何有权访问的人都
ps
可以在命令行上读取您的密码,并且您应该考虑使用-A
(account) 选项将其存储在.netrc
只有用户和 root 有权访问的文件中。(阅读完整的手册页)