ホームページ » の仕方 » GmailまたはSMTPを使用してLinuxで電子メール警告を設定する方法

    GmailまたはSMTPを使用してLinuxで電子メール警告を設定する方法


    Linuxマシンは無数の方法で管理者の介入を必要とするかもしれません、しかし手動でそれらにログインしないであなたはそれについてどのように知っていますか?これはあなたのマシンが優しい愛と注意を欲している時に通知を受けるようにEメールを設定する方法です。.

    もちろん、このテクニックは実サーバーを対象としていますが、家の中にLinuxサーバーを設置してホームサーバーとして機能させるのであれば、そこでも使用できます。実際、多くの家庭用ISPは通常のアウトバウンドEメールをブロックしているため、この方法は、自宅のサーバーからでも管理用Eメールを確実に受け取るための優れた方法であると考えるかもしれません。.

    概要

    ただちにマシンのEメール送信機能を設定すると、システムの管理上の問題や重大な警告の多くが、そのシステムの指定管理者に自動的に送信されるという結果になります。最も注目すべき例は、cronジョブの実行エラーがこのカテゴリに分類されるため、レポートに標準エラー(stderr)出力が含まれるとすぐに、バックアップなどのスケジュールされたジョブに問題があることを管理者に通知することです。 bashスクリプトからのメール送信も組み込むことができます.

    心配する必要はありません。通常、あまりにも多くの情報がスパム送信されることはありません。迷惑になる場合は、設定を解除できます。.

    Debianベースのシステムでは、他にもたくさんの非常に用途の広い電子メール関連プログラムがあります。 ssmtp postfixやsendmail設定全体を設定しなくても、エージェントが他のEメールサーバー(MTA)を使ってEメールを送信するだけの場合に適しています。.

    前提条件と前提

    始める前に、次の条件がすべて満たされていることを確認してください。

    • あなたはあなたのマシンからEメールを受信して​​受信者に送信できるSMTPサーバーを持っています(すなわちあなたの会社の取引所かGmail).
    • そのサーバーでメールを送信できるユーザー(つまりメールボックスまたはGmailアカウント)の資格情報を持っている.
    • この手順は* Debianベースのシステム(Lenny、Ubuntu、およびMint)で使用され、テストされています。そのため、これらのディストリビューションのいずれにも参加していない場合、あなたのマイレージは異なります.
    • あなたは私がエディタプログラムとしてVIMを使っているのを見るでしょう、これは私がそれに慣れているという理由だけでです…あなたはあなたが望む他のエディタを使うことができます.

    *これはDD-WRTでも使用されテストされていますが、そのような組み込みプラットフォームにはセットアップと構成のバリエーションが必要なため、将来の記事(更新:将来の楽しみではないですか?)でのみカバーします。.

    セットアップ

    ssmtp(Simple S.M.T.P)パッケージをインストールするには、次のコマンドを使用します。

    sudo aptitude install ssmtp

    次に設定ファイルを編集します。

    sudo vim /etc/ssmtp/ssmtp.conf

    必要に応じて次のパラメータを調整して追加します。

    • [email protected]

      postmasterからマシンの管理者のメールアドレスに変更してください。.

    • mailhub = smtp.gmail.com:587

      私達の場合あなたのメールサーバーはGmailなので、通常のSMTPサーバーではこれは通常必要ないので、ポートを587に指定する必要があります。.

    • [email protected]

      通常、マシンの名前はパッケージの設定によって自動的に設定されます。マシンにメールボックスがある場合はこれで問題ありませんが、そうでない場合や名前がメールボックスと同じでない場合はそれに従って調整します。.

    • UseSTARTTLS = YES

      安全なセッション通信のためにTLSを有効にする.

    • AuthUser = username

      送信メールボックスのユーザー名.

    • AuthPass =パスワード

      送信メールボックスのパスワード…

    • FromLineOverride = yes

      rootの代わりにホスト名を送信する[[email protected]].

    デフォルト(ルート)の「from」フィールドをサーバ名にするには、 / etc / ssmtp / revaliases ファイル:

    sudo vim / etc / ssmtp / revaliases

    それに、Gmailの例では、次のような目的の翻訳を追加してください。

    root:[email protected]:smtp.gmail.com

    信じられないかもしれませんが、この機能を有効にするために必要なのはこれだけです。今から、何かが起きたときにマシンがあなたにEメールを送ります.

    セットアップ確認

    私達のssmtp設定がEメールを送ることによって正しいことをテストすることができます:


    echo "ssmtpを使ったLinuxサーバからのテストメッセージ" | echo sudo ssmtp -vvv [email protected]

    「-vvv」は冗長出力をオンにするので心配しないでください。これは問題が発生した場合のためのものです。Googleには次のような出力があります。.
    すべてうまくいけば、数秒でEメールが届くはずです。.

    今後の記事でこの設定のスクリプト例を示します。.


    あなたのEメールが跳ね返らない種類のものであるかもしれません:)