首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu18.04: mailx错误- mailx:无法识别的选项“-S”?

Ubuntu18.04: mailx错误- mailx:无法识别的选项“-S”?
EN

Unix & Linux用户
提问于 2018-09-18 11:21:31
回答 2查看 13.1K关注 0票数 6

我试图使用mailx (mailx (GNU ) 3.4)向多个人发送电子邮件。我在以前版本的Ubuntu (第16.04版)上成功地做到了这一点,而且脚本运行得很好。现在我有了Ubuntu 18.04和以下问题:

代码语言:javascript
复制
mailx: unrecognized option -S
mailx: unrecognized option -S
mailx: unrecognized option -S

我该怎么办?

我的脚本如下:

代码语言:javascript
复制
#!/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如下所示

代码语言:javascript
复制
Klaus A;klaus@*****.de
Alessandra B;alessandra@****.it
Serge C;serge@****.fr
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2018-09-18 12:03:18

Quick和脏:

mailx是指向s-nail的链接,所以您应该使用s-nail,因为根据它的仿生手册页,它仍然有-S选项。

正确地Do它:

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

票数 3
EN

Unix & Linux用户

发布于 2018-09-18 15:07:05

Debian和Ubuntu用S钉mailx取代了Heirloom mailx。双方都支持这一选择。但是,其他包中还有其他几个mailx命令,包括您显然在不知不觉中切换到的GNU mailx

就像Fabby所说的那样,不要在命令参数(或环境变量)中传递用户凭据。

再读

  • mailx。Ubuntu 16.04手册页。
  • mailx。Ubuntu 16.04手册页。
  • mailx。Ubuntu 16.04手册页。
  • mailx。Ubuntu 14.04手册页。
  • s-nail。用户命令。S-钉子。Debian手册页。
  • mailx。用户命令。。Debian手册页。
  • mailx。一般命令手册。BSD邮件Debian手册页。
  • mailx。用户命令。NMH。Debian手册页。
  • 邮件和邮件的区别?
票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/469780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档