出力を生成し、スクリプトを実行しているユーザーに電子メールを送信するcronを介して実行されるいくつかのホームシステム監視スクリプトがあります。このメールを自分の Gmail アカウントにリダイレクトしたり、他のサードパーティのメールを挿入したいと思います。
方法は次のとおりです
- Sendmailなどを介して直接送信するのではなく、他のSMTPサーバー(GmailのSMTP自体など)を認証して使用できるため、正当なサービスを使用しないと、Gmailなどのサービスが自分のメッセージをスパムとしてマークできます。
- 失敗した場合は、ホームインターネット接続を介して実行されるため、再送信してみてください。
答え1
.forward
これを行う非常に簡単な方法(すべての要件を満たしていない可能性があるため、非常に簡単です)は、cronジョブを実行しているユーザーIDの$ HOMEディレクトリにあるファイルを使用することです。
.forwardに第三者のメールアドレスを入力しましたが、次のようになります。sendmailは残りのタスクを実行します。。
.forward を使用してプログラムを介して電子メールを実行できます。私の .forward ファイルは次のようになります: "|exec /usr/bin/procmail"
procmailは私にとって十分に機能する非常に原始的なメールフィルタリングプログラムです。
答え2
たとえば、ローカルMTAをインストールし、この場合はISPのメールサーバーまたはGoogleのメールサーバーをexim
使用するように設定しますsmarthost
(ホームIPのSMTPレピュテーションが気になる場合は後者の方が良いかもしれません)。
次に、ユーザーの転送を設定します。これを行う方法はいくつかあります。 Debianではexim
編集して設定できます/etc/aliases
。別の方法は包含を作成することです。ただし、これはメールを送信するときに使用できる必要があることを意味します(常にそうではなく、鉱山はログイン時にのみインストールされます)。foo: [email protected]
~/.forward
[email protected]
$HOME
$HOME
良いMTA(例exim
:)はスマートホストと再試行をサポートします。