我试图使用mailx (mailx (GNU ) 3.4)向多个人发送电子邮件。我在以前版本的Ubuntu (第16.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 " mailAdress
done < "$FILE"文件speakers.csv如下所示
Klaus A;klaus@*****.de
Alessandra B;alessandra@****.it
Serge C;serge@****.fr发布于 2018-09-18 12:03:18
Quick和脏:
mailx是指向s-nail的链接,所以您应该使用s-nail,因为根据它的仿生手册页,它仍然有-S选项。
正确地Do它:
您应该避免发送这样的邮件,因为任何能够访问ps的人都可以读取您的密码,因为它位于命令行上,您应该使用-A (account)选项将其存储在只有用户和根用户有权访问的.netrc文件中。(阅读完整的手册页)
发布于 2018-09-18 15:07:05
Debian和Ubuntu用S钉mailx取代了Heirloom mailx。双方都支持这一选择。但是,其他包中还有其他几个mailx命令,包括您显然在不知不觉中切换到的GNU mailx。
就像Fabby所说的那样,不要在命令参数(或环境变量)中传递用户凭据。
https://unix.stackexchange.com/questions/469780
复制相似问题