为什么 sendemail 在 k8s 容器中不起作用?

为什么 sendemail 在 k8s 容器中不起作用?

我的 smtp 服务器在另一台服务器上,尝试从 k8s 容器发送邮件,但它说

错误:mailscript.sh:第 56 行:sendemail:未找到命令

从 smtp 运行脚本时,它将发送邮件,但不是从 k8s 容器发送

我可以从同一个集群 telnet 到 smtp 服务器。它们之间没有问题

相同命令在 smtp 服务器中有效,但在 k8s 容器中无效

命令:sendemail -f $sender_email -t $To -u $subject -s $server:$host_port -m "$HTML_CONTENT" -v -o message-charset=$CHARSET

答案1

您收到该错误的原因command not found正是:您正在调用一个无法找到的命令/程序。

任何一个:

  • sendemail依赖项尚未安装。

  • 依赖项sendemail已安装,但您的 $PATH 不包含其安装位置,
    您可以通过修改 $PATH 或在脚本中使用绝对路径来解决这个问题,即使用类似/path/to/bin/sendemail

  • 你输入错误了,因为规范命令是sendmailsendemail
    注意:sendmail不支持您的脚本所需的所有开关和命令行选项。

相关内容