我试图使用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
答案1
Debian 和 Ubuntu 已经mailx
用 s-nail取代了 Heirloom mailx
。两者都支持该选项。但是其他软件包中还有其他几个mailx
命令没有,包括mailx
您显然在不知不觉中切换到的 GNU Mailutils。
正如 Fabby 所说,最重要的是,不要在命令参数(或环境变量)中传递用户凭据。