尝试从命令行发送电子邮件时,Mutt 默默失败

尝试从命令行发送电子邮件时,Mutt 默默失败

我正在尝试使用以下命令从命令行从 mutt 发送电子邮件:

mutt -F /my/path/to/muttrc -s "Hello" [email protected] < test.txt

但什么也没发生。 Mutt 不显示任何错误,但邮件未发送。

mutt如果我使用命令输入交互式 mutt 并从那里发送电子邮件,一切都会正常。

在我的 muttrc 中,我配置了一个 gmail 帐户,如下所示:

account-hook    imaps://[email protected] 'set [email protected] imap_pass="password"'
folder-hook     'imaps://[email protected]' 'set folder=imaps://[email protected]/'
set folder=imaps://[email protected]/
mailboxes +INBOX
set spoolfile = +INBOX
folder-hook    imaps://[email protected] 'set smtp_url="smtps://a_user:[email protected]"'
folder-hook     'imaps://[email protected]' 'set [email protected]'
folder-hook    imaps://[email protected] 'set realname="A Real Name"'

set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates
unset record
set timeout=15
set mail_check=60
set imap_keepalive = 900
unset imap_passive
set move = no
set sort = 'last-date-received'
set charset=utf-8
set locale=$LANG
send-hook "~f [email protected]" 'set signature="~/.mutt/signature"'
set editor = 'vim'

答案1

看起来您只在文件夹挂钩中设置 smtp_url 。这意味着它仅在您使用该文件夹时设置,并且当您使用非交互式命令行方法时,它实际上从未尝试访问该文件夹,因此 smtp_url 从未设置,因此它不知道什么方法发送消息。它可能默认使用某种其他方法(例如通过管道发送邮件)并失败。

相关内容