どのように:

どのように:

3つの仮想マシンを実行するIPが1つしかないサーバーがあります。

  • http-proxy-IP 10.77.77.254
  • email-IP 10.77.77.101
  • services- IP 10.77.77.104

ホストシステムでは、iptablesを使用してどのサーバーに接続するポートを選択します。email25、143などの仮想マシンのすべての電子メールポートを設定しました....

ポート80および443は、http-proxyどのドメインがどの仮想マシンに接続されるかを決定するポートに接続される。私はVMservicesとVMという2つのVMSでPhp、Ruby、およびRustスクリプトを実行していますemail

このemail仮想マシンは私の電子メールサーバーなどでうまく機能しますpostfixcourierメールの送受信に有効です。このサーバーのスクリプトは、phpそこから電子メールを送受信することもできます。仮想マシンには、email電子メールボックスを持ついくつかのユーザーアカウントもあります。

servicesその仮想マシンのスクリプトが電子メールも送信できるように、同じホストに別の仮想マシンを設定するにはどうすればよいですか。

答え1

実際に仮想マシンへの答えはservices…状況によって異なります。アプリケーションの場合は、email:25 / TCPを指すことができます。

デーモン/サービスについて話している場合は、VMで設定できservicesますhttp-proxy

  • 試験では、スマートホストとしてemail

  • ホストをpostfix指すように構成された単純なリレーホスト。emailたとえば、次のようになりますmain.cf

    relayhost = email
    
  • または、互換性のあるAPIから送信されたEメールのみをssmtp配信するように軽量SMTPフォワーダを設定できますsendmail

ssmtp.conf次に、定義で次のようにします。

hostname=FQDN  # full DNS name of your server where `ssmtp` is installed
mailhub=email  # name or IP address of your central SMTP server

sSMTP - シンプルSMTP

sSMTPは、コンピュータからメールセンター(SMTPサーバー)にメールを転送するために使用される単純なMTAです。 sSMTPはシンプルで軽量で、デーモンやCPUをあまり使用しません。 Exim4とは異なり、sSMTPはメールを受け入れたり、エイリアスを拡張したり、キューを管理したりしません。

答え2

1つの回避策は、コンピュータに回復した後にnullクライアントを設定することですservices

このようにして、ローカルシステムservicesのpostfixはメールをローカルシステムのpostfixに転送しますemail

どのように:

services1-コンピュータにpostfixをインストールします。

$ yum install postfix

2-servicesメールをマシンに中継するようにマシンサフィックスを設定し、emailドメイン名を使用する場合は角かっこを保持します。

編集する:

DNSでMXレコードを検索したくない場合は、バケットを使用してください。

$ postconf -e "relayhost=[email.example.com]"

3 - マシンのPostfixメールサーバーがservicesループバックインターフェースからのみEメール配信を受信できるようにします。

postconf -e "inet_interfaces=loopback-only"

4- 127.0.0.0/8 IPv4 ネットワークと [::1]/128 IPv6 ネットワークからのメールがローカル null クライアントによってリレーホストに転送されるように、null クライアントの設定を変更します。

$ postconf -e "mynetworks=127.0.0.0/8 [::1]/128"

5 - 送信するすべてのメールの送信者ドメインをコンピュータemailドメイン email.example.com に書き換えるように Postfix を設定します。

postconf -e "myorigin=email.example.com"

編集する:

ここに角括弧はありません。これはservicesコンピュータの送信者ドメイン名を置き換える文字列だけです。

6- ローカル postfix null クライアントを再起動します。

$ systemctl restart postfix

関連情報