当我尝试使用 Mutt 发送电子邮件时,我遇到了问题,但每次我运行脚本时,它都会提示一个带有验证的菜单。有什么方法可以绕过该验证或从脚本中输入选项而不询问任何内容吗?
#! /bin/bash
zip -r files.zip /home/user/folder/*.*
mutt -s "files[CONFIDENTIAL]" -a files.zip -- [email protected]
rm files.zip**strong text**
答案1
如果你没有在命令行中指定消息正文,mutt 将尝试打开文本编辑器以便你输入。如果你特意想发送一条空消息,你可以这样做:
mutt -s "files[CONFIDENTIAL]" -a files.zip < /dev/null -- [email protected]
如果仍然显示验证消息,则问题可能来自您的 .muttrc,您可以尝试以下操作:
mutt -s "files[CONFIDENTIAL]" -a files.zip -F /dev/null < /dev/null -- [email protected]
除非你的 .muttrc 定义了发送电子邮件的特定方式,例如它包含以下内容:
set sendmail = "/usr/bin/msmtp -a you"
在这种情况下,您可以将 .muttrc 中有趣的行(您想要使用的所有选项,例如,set crypt_autoencrypt
如果您的文件是机密的)复制到单独的配置文件中,然后替换-F /dev/null
为-F ~/.yournewconfigurationfile
。
希望有帮助!