在没有提示选项的情况下从 Mutt 发送带有 zip 附件的邮件?

2 linux bash mutt

当我尝试使用 Mutt 发送电子邮件时,我被卡住了,但是每次我运行脚本时,它都会提示一个带有验证的菜单。有什么方法可以绕过该验证或从脚本中输入选项而无需问什么?

#! /bin/bash

zip -r files.zip /home/user/folder/*.*
mutt -s "files[CONFIDENTIAL]" -a files.zip -- mail@mail.com
rm files.zip**strong text**
Run Code Online (Sandbox Code Playgroud)

小智 7

如果你没有在命令行中指定消息的正文,mutt 会尝试打开你的文本编辑器,以便你可以输入它。如果你特别想发送一个空消息,你可以这样做:

mutt -s "files[CONFIDENTIAL]" -a files.zip < /dev/null -- mail@mail.com
Run Code Online (Sandbox Code Playgroud)

如果仍然显示验证消息,则问题可能来自您的 .muttrc,您可以尝试以下操作:

mutt -s "files[CONFIDENTIAL]" -a files.zip -F /dev/null < /dev/null -- mail@mail.com
Run Code Online (Sandbox Code Playgroud)

除非您的 .muttrc 定义了发送电子邮件的特定方式,例如,如果它包含以下内容:

set sendmail = "/usr/bin/msmtp -a you"
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您可以将set crypt_autoencrypt.muttrc的有趣行(您想要使用的所有选项,例如您的文件是否机密)复制到一个单独的配置文件中,并替换-F /dev/null-F ~/.yournewconfigurationfile.

希望有帮助!