シェルスクリプトから添付ファイル付きのメールを送信する必要があります。ここに示すように、muttを使用してそれを実行しようとしています: Linuxコマンドラインを使用してファイルを電子メールの添付ファイルとして送信するにはどうすればよいですか?
コマンド:echo "This is the message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- [email protected]
エラー:
メッセージの送信中にエラーが発生し、子が127を終了しました(Execエラー)。
メッセージを送信できませんでした。
buntu 18.04でも同じ問題が発生し、@ jonoと同じように、mutt
しかインストールしていませんでした。インストール
Sudo apt-get install sendmail
その後、テストメソッドを使用してメールを送信するか、muttCLIを介して直接メールを送信することは完全に機能しました。
今日、これと同じエラーが発生しました。 muttしかインストールしていないことがわかりましたが、sendmailをインストールすると、このエラーはなくなりました。しかし、その後、ローカルでブロックされました。そこで、sendmailをアンインストールし、postfixをインストールしました。これでうまくいきました。PDFが添付されたメールを受信しています。
これは、エンタープライズ環境のRHEL7.4にありました。結果が他のバージョンまたは環境で異なるかどうかわからない。
このエラーが発生したため、.muttrc
に以下を追加する必要がありました。それが問題なら私はGmailを使っています。このように、私は他の誰かのサーバーを使用して送信し、余分なジャンクをインストールする必要はありません。
set smtp_pass="secrets" set smtp_url = "smtps://[email protected]@smtp.gmail.com:465/"
このリンク から生成されたパスワードをこのファイルに設定します。
# file: ~/.muttrc
set from="[email protected]"
set realname="first_name last_name"
set imap_user="[email protected]"
#
# v1.0.1
# check the following google help page:
# http://support.google.com/accounts/bin/answer.py?answer=185833
# that is set here your google application password
set imap_pass="SecretPass!"
#nopeset imap_authenticators="gssapi"
set imap_authenticators="gssapi:cram-md5:login"
set certificate_file="~/.mutt/certificates"
#
# These two lines appear to be needed on some Linux distros, like Arch Linux
#
##REMOTE GMAIL FOLDERS
set folder="imaps://imap.gmail.com:993"
set record="+[Gmail]/Sent Mail"
set spoolfile="imaps://imap.gmail.com:993/INBOX"
set postponed="+[Gmail]/Drafts"
set trash="+[Google Mail]/Trash"
#
###SMTP Settings to sent email
set smtp_url="smtp://[email protected]:587"
#
# v1.0.1
# check the following google help page:
# http://support.google.com/accounts/bin/answer.py?answer=185833
# that is set here your google application password
set smtp_pass="SecretPass!"
#
###LOCAL FOLDERS FOR CACHED HEADERS AND CERTIFICATES
set header_cache="~/.mutt/cache/headers"
set message_cachedir="~/.mutt/cache/bodies"
set certificate_file =~/.mutt/certificates
#
###SECURING
set move=no #Stop asking to "move read messages to mbox"!
set imap_keepalive=900
#
###Sort by newest conversation first.
set sort=reverse-threads
set sort_aux=last-date-received
#
###Set editor to create new email
set editor='vim'
set ssl_starttls=yes
set ssl_force_tls=yes