SSMTP は、Linux システムから Office 365、Google、またはその他のサードパーティ SMTP サーバーに電子メールを中継できる、非常にシンプルで実用的な小さなツールです。 SSMTP は成熟した完全な電子メール サーバーではなく、Google、Tencent、163、Office 365 などの他の SMTP サーバーに電子メールを自動的に送信することしかできません。この記事では、Office 365 アカウント経由で電子メールを送信するように SSMTP を構成する方法について説明します。
SSMTP の仕組み
正式なインストールと構成の前に、SSMTP がどのように機能するかを簡単に紹介します。 SSMTP は任意の Linux システムにインストールでき、一度構成すると、root、nobody、または他のアプリケーションから送信されたすべての電子メールを SSMTP 経由で転送できるようになります。このプログラムを使用して、PHP、Python、Ruby、その他のアプリケーションからの電子メールを転送するように構成することもできます。つまり、SSMTP は Linux のメールハブと考えることができます。
Mailhub では、Gmail SMTP サーバーまたは Microsoft Office365 SMTP サーバーのアドレスを構成および指定できます。サーバーと電子メール アドレスを指定すると、クラウド サービスを通じて電子メールを直接送信できます。
SSMTPをインストールする
SSMTP のインストールは非常に簡単で、多くの Linux ソースで利用できます。RHEL ベースの Linux ディストリビューション (RHEL/CentOS/Fedora) は、次のコマンドを使用してインストールできます:
リーリーUbuntu サーバーと Debian サーバーは、次のコマンドを使用してインストールできます:
リーリーインストールが完了すると、すべての構成ファイルが /etc/ssmtp/ ディレクトリに書き込まれます。
sendmail/postfix の代わりに SSMTP を使用します
一般に、多くの Linux ディストリビューションは、デフォルトの電子メール システムとして Sendmail または Postfix を使用します。SSMTP を使用する理由は、外部 SMTP リレーを使用するためです。したがって、SSMTP をシステムのデフォルトとして構成するには、まず SSMTP を無効にする必要があります。sendmail または後置サービス。
リーリー以前のバージョンの Linux を使用している場合は、次のコマンドを使用してサービスを無効にすることができます:
リーリー注: システムの起動時に sendmail または postfix サービスも停止する必要があります。直接アンインストールすることをお勧めします。
Office365 メール アドレスを使用するように SSMTP を構成する
vim または任意のエディターを使用して、/etc/ssmtp/ssmtp.conf ファイルを編集します。ここでは Office 365 の SMTP サーバーを例として取り上げます。他の SMTP を使用する場合は、公式ドキュメントに従って変更してください。サービスプロバイダー。:
リーリー
構成ファイルを変更して保存したら、Office 365 が提供する信頼性の高い電子メール サービスを使用できるようになります。次に、次のコマンドを使用してテスト電子メールを送信し、確認します。
リーリー
テスト電子メールの送信時に次のようなプロンプトが表示された場合:
リーリー
以上がSSMTP - Linux システムが Office 365 から電子メールを送信できるようにしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。