어떻게:

어떻게:

세 개의 가상 머신을 실행하는 IP가 하나만 있는 서버가 있습니다.

  • 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어떤 도메인이 어떤 가상 머신으로 연결되는지를 결정하는 포트로 연결됩니다. 저는 VM services과 VM이라는 두 개의 VMS에서 Php, Ruby 및 Rust 스크립트를 실행하고 있습니다 email.

email가상 머신은 내 이메일 서버 등으로 잘 작동합니다 postfix. courier이메일을 보내고 받는 데 효과적입니다. 이 서버의 스크립트는 php그곳에서 이메일을 보내고 받을 수도 있습니다. 가상 머신에는 email이메일 상자가 있는 일부 사용자 계정도 있습니다 .

services해당 가상 머신의 스크립트가 이메일도 보낼 수 있도록 동일한 호스트에 다른 가상 머신을 설정하려면 어떻게 해야 합니까 ?

답변1

실제로 가상 머신에 대한 답은 services…상황에 따라 다릅니다. 애플리케이션의 경우 email:25/TCP를 가리킬 수 있습니다.

데몬/서비스에 대해 이야기하는 경우 VM에서 구성할 수 services있습니다 http-proxy.

  • 시험에서는 스마트호스트로email

  • 호스트를 postfix가리키도록 구성된 간단한 릴레이 호스트입니다. email예를 들면 다음과 같습니다 main.cf.

    relayhost = email
    
  • 또는 호환 가능한 API에서 보낸 이메일 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

한 가지 해결 방법은 컴퓨터에 복구 후 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루프백 인터페이스에서만 이메일 전달을 수신하도록 합니다.

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

관련 정보