嘗試從命令列發送電子郵件時,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 從未設置,因此它不知道什麼方法發送消息。它可能預設使用某種其他方法(例如透過管道發送郵件)並失敗。

相關內容