Debian mailx はメールにファイルを添付しません。

Debian mailx はメールにファイルを添付しません。

(注:私は見たことがないこの問題しかし、これは私にとってはうまくいきません)

私は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]

関連情報