13MBのbase64をメールで送信すると、19MBの.comが余分に作成される

13MBのbase64をメールで送信すると、19MBの.comが余分に作成される

.tar.gzしばらく前に、毎日のバックアップ スクリプトを通常のファイルではなく base64 ファイルを作成するように変更する必要がありました。

Filename64="$Filename".64
cat "$Filename" | base64 > "$Filename64"
echo -e "to: $EmailAddr\nsubject: $Filename64\n" | \
    (cat - && uuencode "$Filename64" "$Filename64") | ssmtp "$EmailAddr"

最近、毎日のバックアップからファイルを復元する必要がありました。Gmail が自動的に 6MB 大きい 2 番目の添付ファイルを作成することを知って驚きました.com(どうやら)。この 2 番目の不要な添付ファイルの名前はnoname:

Gmail バックアップ 2 添付ファイル.png

1)。作成を防ぐにはどうすればよいですかnoname?

2)。作成を防止できない場合、Gmail API を使用して一括削除するにはどうすればよいですか?

答え1

私は最も高く評価された回答の指示を使用していました:

推奨するもの:

echo -e "to: [email protected]\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp [email protected]

新しく調査してみたところ、uuencode25 年前には人気があったものの、現在ではそれほどでもないようです。bash スクリプトの基本的な欠陥は、uuencode添付ファイルをメッセージの本文内に置くことです。

ここに、もっと良い方法が見つかりました:

mailUbuntu ディストリビューションにすでに組み込まれているプログラムを使用した場所:

mail -a "$Filename64" -s "$Filename64" "$EmailAddr" < /dev/null

関連情報