세 개의 가상 머신을 실행하는 IP가 하나만 있는 서버가 있습니다.
http-proxy
-IP 10.77.77.254email
-IP 10.77.77.101services
- IP 10.77.77.104
호스트 시스템에서는 iptables를 사용하여 어떤 서버에 연결할 포트를 선택합니다. email
25, 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
.
어떻게:
services
1-컴퓨터에 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