GNU/Linux >> Linux の 問題 >  >> Linux

Linux でマルチパート メールを作成して送信する

<ブロック引用>

電子メールの件名、HTML およびテキスト バージョンの電子メール本文が指定されている場合、Linux でこのようなマルチパート メッセージを作成するにはどうすればよいでしょうか?

タイプ multipart/alternative のメッセージを作成します RFC 2046 に記載されているとおり:

From: Example Company <[email protected]>
To: Joe User <[email protected]>
Date: Sat, 21 May 2011 17:40:11 +0300
Subject: Multipart message example
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary=asdfghjkl

--asdfghjkl
Content-Type: text/plain; charset=utf-8

Hello everyone!

--asdfghjkl
Content-Type: text/html; charset=utf-8

<!DOCTYPE html>
<body>
<p>Hello everyone!</p>
</body>

--asdfghjkl--

正確な構文については、RFC 2046 および RFC 5322 を参照してください。

<ブロック引用>

mutt を使用して、手順 1 で作成したマルチパート メールを Linux プロンプトから送信できますか?

正しい Content-Type ヘッダーを設定する方法が見つかった場合。 (あなたの例では、 -e を使用しています 、しかし mutt は -e を使用します さまざまな目的のために。 -e "my_hdr Content-Type: ..." でも 元のテキスト/プレーン ヘッダーはそのまま残します。)

生成されたメールは sendmail から直接送信することをお勧めします .ヘッダーは自分で作成する必要があります。例を参照してください。 strftime("%a, %d %b %Y %T %z") を使用 日付と境界のランダムな英数字の文字列。次に、ヘッダーを含む準備されたメッセージを sendmail -i -t にパイプします。 :

sendmail -i -t < above-example.txt

(-t オプションは「To: から受信者を取得する」ことを意味します 行"; 代わりに sendmail -i [email protected] を使用できます )


Linux
  1. Linuxでのプロセス間通信:パイプとメッセージキューの使用

  2. Linuxでのディレクトリの作成、削除、および管理

  3. Linux –「メール」、そしてそれはどのようにナビゲートされますか?

  1. Linuxでpartedを使用してパーティションを作成および管理する

  2. Linux – Unix / linux Osesの標準および/または共通ディレクトリ?

  3. Linux でのデーモンの作成

  1. Hiri –ExchangeおよびOffice365用のLinux電子メールクライアント

  2. Linux から添付ファイルと本文を含むメールを送信する方法

  3. Linux でのファイルとディレクトリの作成と削除