コマンドラインからpostfixで添付ファイル付きのメールを送信するにはどうすればよいですか?


10

私はlinodeに新しいUbuntu 10.04 LTSサーバーをセットアップしました。優れた指示に従いました:postfixを含むいくつかの基本的なもののインストールをここで終了しました。

添付ファイル付きのGmailアドレスにメールを送信する方法を見つけようとしていますが、方法がわかりません。メールが私のGmailアカウントに届くことを既に確認しました。

最後に、添付ファイル付きの電子メールを送信するにはmuttを使用する必要があります。おそらくSendEmailsもうまく機能しますが、コマンドラインからpostfixで同じことを行う方法を知りたいですか?

この馬鹿げた質問を事前に感謝します。

回答:


14

なぜそれはpostfix直接でなければならないのですか?mailx -amuttあるいはmutt -aまた、使用するsendmailインターフェイスを-しない限り、あなたは SMTPのためにそれらを設定します。

echo「これはテストメッセージです」| mutt -s Test -a foo.zip-$ USER
echo「これはテストメッセージです」| メール-sテスト-a foo.zip $ USER

(注意:bsd-mailxでは、オプションが-A代わりに使用されます。)


とにかく、これが「後置」の例です。

$USERご使用の環境に合わせて、コンテンツタイプとファイル名を置き換えます。例では、自分にメッセージを送信していfoo.zipて、現在のディレクトリにZIPファイルがあるとします。

(printf "%s\n" \
    "Subject: test" \
    "To: $USER" \
    "Content-Type: application/zip" \
    "Content-Disposition: attachment; filename=foo.zip" \
    "Content-Transfer-Encoding: base64" \
    "";
 base64 foo.zip) | sendmail "$USER"

(読者への演習として残されたMIMEマルチパートメッセージの作成。)


mail -a foo.zipfoo.zipようにメッセージに添付されませんmutt
nr

@ nicolai.rostov:に依存するmailと思います。それは家宝mailxでそうします。
user1686 2013

7

Postfixはメール転送エージェント(MTA)です。その仕事は、メールの配信を処理することです。それを受け取って、ルートの次のポイントに送信します。Postfixは郵便局員であり、その仕事は封筒を取り、(同僚の助けを借りて)封筒を受取人に運ぶことです。

ここで求めているのは秘書作業です。書類を組み立てて封筒に入れます。それはPostfixの仕事ではありません。メールユーザーエージェント(MUA)の仕事です。grawityのように、ピースを組み立てて数行のシェルでメールを作成する単純なMUAを書くことができますが、Muttはこのタスクに本当に適したツールです。


4

コマンドラインから、私は "sendemail"を使用するのが好きです。これは、ubuntu / debianに次のようにコマンドラインからインストールできます。

apt-get install sendemail

次に、MTAとしてlocalhost(Postfix)を使用するように指示するだけです。

実際、私はlocalhost:25がデフォルトであることに気づきました:

-s SERVER[:PORT]          smtp mail relay, default is localhost:25

次に、-aフラグを使用して添付ファイルを追加します。

sendemail -f sender@example.com -t recipient@example.com -m "This is the message" -u "This is the subject" -a file1.zip file2.zip

1

mailx 12.4には、ファイルを添付するためのオプションがあります。

-a file
    指定されたファイルをメッセージに添付します。

例えば:

[gawad @ centos Desktop] $ mail -s "pine" -a pine.rpm.gz root @ localhost Enter
これは、要求されたpineソフトウェアですEnter
Enter
EOT
[gawad @ centosデスクトップ] $ 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.