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 только в folder-hook. Это означает, что он устанавливается только при использовании этой папки, а когда вы используете неинтерактивный метод командной строки, он фактически никогда не пытается получить доступ к папке, поэтому smtp_url никогда не устанавливается, поэтому он понятия не имеет, каким методом отправлять сообщения. Он может использовать по умолчанию какой-то другой метод (например, конвейеризацию в sendmail) и терпеть неудачу.

Связанный контент