私はSolarisシステムの内容、タイトル、添付ファイルを含む電子メールを送信しています。一部のユーザーはCSVファイルとすべてのコンテンツを含む電子メールを受信し、一部のユーザーは象形文字などのBase64スタイルのコンテンツを受信しました。問題は、特定のドメインに電子メールを送信すると、一部は正常に機能し、一部は機能しないことです。
echo ${BODY}; uuencode /data/${FILE} ${FILE}) | mailx -r "[email protected]" -s "Export csv file" "[email protected]"
だから私の質問は、コードのこの部分を別の方法で実装する方法です。これはbashスクリプトであり、すべてがうまく機能しますが(それですべてを変更したくはありません)、おそらくuuencode部分を変更する必要があります。 muttやメールは利用できません。
私の場合は、「application/vnd.ms-excel」コンテンツタイプを使用する必要があると思いますが、それを実装する方法がわかりません。
答え1
mailx
すべてをあなたに処理させることができます。
echo ${BODY} | mailx -r "[email protected]" -s "Export csv file" -A /data/${FILE} "[email protected]"
必要に応じて、--encoding
エンコード設定と次のフラグ(以前に設定されていた-A
)を使用して追加のファイルを定義できます。
--content-filename=NAME
set the Content-Disposition filename parameter for the next --attach option
--content-name=NAME
set the Content-Type name parameter for the next --attach option
--content-type=TYPE
set content type for subsequent --attach options