Centos 서버에서 Sendmail을 사용하여 PHP 스크립트 용 이메일을 보내려고하지만 문제는 메일이 도메인의 MX 레코드에 지정된 것이 아니라 머신의 로컬 사서함으로 전달된다는 것입니다. 실제로 다른 머신을 가리 킵니다. 이메일에 사용합니다.
sendmail을 사용하여 컴퓨터가 설정된 도메인의 메일을 로컬로 배달하지 않으려면 로컬 배달을 비활성화하는 간단한 방법이 있습니까?
도메인이 local-host-names 파일에 없습니다.
나는 이미 많은 인터넷 검색을 수행했으며 다음을 살펴 보았습니다.
로컬 컴퓨터로 메일을 배달하지 않도록 Sendmail 구성
그러나 답이 없거나 적합하지 않습니다.
다른 서버로 릴레이하고 싶지 않습니다. 도메인에 관계없이 메일을 보내고 싶습니다.
예를 제공하려면 다음을 수행하십시오.
웹 서버에서 smtp 서비스를 사용하면 현재 example.com의 로컬 사서함으로 메일을 라우팅하지만 두 개의 서버가 있습니다. 하나는 mail.example.com의 메일 서버와 example.com 인 웹 서버입니다. mail.example.com의 사서함으로 이동해야합니다.
sendmail -bt의 출력 결과 :
주소 테스트 모드 (규칙 3은 자동으로 호출되지 않음) 들어가다 > 3,0 info@example.com canonify 입력 : info @ example. com Canonify2 입력 : 정보 Canonify2는 다음을 반환합니다. 정식 반환 : 정보 입력 구문 분석 : 정보 Parse0 입력 : 정보 Parse0는 다음을 리턴합니다. ParseLocal 입력 : 정보 ParseLocal 반환 : 정보 구문 분석 1 입력 : 정보 Parse1은 다음을 반환합니다 : $ # local $ : info 파싱 결과 : $ # local $ : info