명령줄에서 이메일을 보내려고 할 때 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은 절대 설정되지 않으므로 어떤 방식으로 접근해야 할지 알 수 없습니다. 정보를 보냅니다. 기본적으로 다른 방법(예: 파이프를 통해 메일 전송)이 사용되어 실패할 수 있습니다.

관련 정보