我试图使用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
发布于 2018-09-18 15:07:05
Debian和Ubuntu用S钉mailx取代了Heirloom mailx。双方都支持这一选择。但是,其他包中还有其他几个mailx命令,包括您显然在不知不觉中切换到的GNU mailx。
就像Fabby所说的那样,不要在命令参数(或环境变量)中传递用户凭据。
https://unix.stackexchange.com/questions/469780
复制相似问题