メール コマンドは、通常の電子メール クライアントとは異なり、本文を添付ファイルとして送信しますか? これを停止するにはどうすればよいですか?

メール コマンドは、通常の電子メール クライアントとは異なり、本文を添付ファイルとして送信しますか? これを停止するにはどうすればよいですか?

私はUbuntu Linux 20.04mailの コマンドを使用していますmailutils。これを使用して、ドキュメントを Web 上のサービスに自動的に送信し、ドキュメントを処理しています。ドキュメントを添付ファイルとして転送できるメール アドレスが提供されます。

通常の電子メール クライアント (たとえば、Thunderbird や SOGO メール) を使用して手動でドキュメントを送信すると、正常に動作し、ドキュメントは期待どおりに受信され、処理されます。ただし、次のようにメール コマンドを使用すると、

echo "The body of the email" | mail -s "just a test" [email protected] -A my_attachment.pdf

リモート サービスは、実際の添付ファイルと、別の添付ファイルとして電子メールの本文の 2 つのドキュメントを受信したかのように動作します。このことから、コマンドがmail何らかの方法で本文を添付ファイルとして送信しているか、または私が使用している他の電子メール プログラムとは異なる方法で送信しているのではないかと思います。 からの電子メールは、mail自分の電子メール クライアントでは問題なく表示されます。

では、手動で送信するメールと同じように、メールに添付ファイルが 1 つしかないように見せるにはどうしたらよいでしょうかmail。それが不可能な場合、Ubuntu で希望どおりに動作する代替のコマンド ライン メール プログラムはありますか。

答え1

いくつか実験してみたところ、これがmutt私の希望通りに機能することがわかりました。

echo "" | mutt -s "Email Subject" [email protected] -a attachment.pdf

他のサービスでは単一の添付ファイルとして表示されます

関連情報