进一步阅读

进一步阅读

我试图使用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 所说,最重要的是,不要在命令参数(或环境变量)中传递用户凭据。

进一步阅读

  • 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之间的区别?

答案2

又快又脏:

mailx是一个链接,s-nail因此您应该s-nail根据其使用仿生手册页它仍然有-S选择。

正确地做:

您应该避免发送这样的邮件,因为任何有权访问的人ps都可以在命令行上读取您的密码,并且您应该考虑使用-A(account) 选项将其存储在.netrc只有用户和 root 有权访问的文件中。 (阅读全文手册页

相关内容