Unix経由でCSVファイルを送信する

Unix経由でCSVファイルを送信する

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

関連情報