web-dev-qa-db-ja.com

コマンドラインからメールを送信する

わかりました、私は私が持っているこの小さな電子メールプロジェクトの世話をするために何かをずっと探しました。

まず、いくつかの背景:私の家族は毎年秘密のサンタを持っており、誰が誰に贈り物を受け取るかをランダム化するスクリプトを書くことを申し出ました。私がやりたいのは、誰にプレゼントをもらえるかを知らせるメールを送信することですが、シークレットサンタに参加するので、Gmailアカウントからメールを送信したくありません。

質問:Gmailアカウント(または他のメールアカウント)の「送信済みアイテム」にメールを保存せずに、コマンドライン/スクリプトからメールを送信するにはどうすればよいですか。私考える私は自分のSMTPサーバーをセットアップしただろうが、私は本当にかなり無知だ。

15
Ramy

特別なSMTPサーバーは必要ですが、自分でセットアップする必要はありません。誰かがすでに提案しているように、偽のGmailアカウントを作成し、そのためにSMTPを使用することができます。または、本当に匿名にするために、 SMTPプロバイダー ;を使用できます。これにより、匿名性とカスタマイズの追加レイヤー(「From:[email protected]」)のために(スパマーが行うのと同じ方法で)返信アドレスを偽造することができます。

SMTPを使用するようにsendmailを構成するためのヘルプ 、メールクライアントに依存する代わりにヘッダーを直接指定する場合に役立ちます。

8

「送信済みメール」はGmailの単なるタグであり(各メールのコピーが1つだけ存在し、異なるタグが付いている)、オフにできないようです(たとえば、Yahooメールの場合)。メッセージを削除する必要があります。記録を残したくない場合、または「送信済みメール」フォルダを非表示にします。

新しいGmailアカウントを作成し、それを送信に使用しますが、確認しないでください。実際のコマンドライン送信部分については、すでにここで回答されていると思います(たとえば、 サーバー用のUbuntuコマンドライン電子メールツール を参照)。

1
Karan