(注:私は見たことがないこの問題しかし、これは私にとってはうまくいきません)
私はDebianの(muttの代わりに)Bash Stretchパッケージを使って添付ファイルを含む電子メールを送信しようとしていますmailx
。私の実装は、ヘッダーを追加するために使用されるこの-A
パラメータ(無効なオプション)をサポートしていません-a
。
次のいくつかのバリエーションを試しましたが失敗しました。
mail -s "Test" -a /home/user/filename.xlsx [email protected] < /root/emailbody.txt
最終結果は、最初の行にファイル名、ヘッダー内容、次に内部データを含むプレーンテキストEメールです/root/emailbody.txt
。
/home/user/filename.xlsx
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
Hi there
私はそうではなく、uuencode
多くのスレッドでこれが添付ファイルを送信する「古い」方法であると報告します。mutt
このサーバーにはインストールできません。私のオプションは何ですか?
uuencodeを使用して更新- 次のように実行してみましたが、電子メールの結果として添付ファイルなしで「こんにちは」だけを受け取りました。
uuencode /home/user/filename.xlsx test.tlsx | mail -s "Test" [email protected] < /root/emailbody.txt
答え1
パッケージがインストールされている場合は、元のheirloom-mailx
コマンドが機能します。
sudo apt-get install heirloom-mailx
その後、次のことができます。
mailx -s "Test" -a /home/user/filename.xlsx [email protected] < /root/emailbody.txt
答え2
uuencodedファイルを「添付」することは、実際にはそのファイルを電子メールの本文として提供することを意味するので、できません。返品次を使用するファイルから本文をリダイレクトします。
uuencode /home/user/filename.xlsx filename.xlsx | mail -s "Test" [email protected]