2010-11-28 3 views
1

나는 cPanel/CentOS와 vps를 실행 중이며, 을 동적으로 만들고 싶습니다. PHP 코드 내부에서 이메일을 보내기 위해 IP 주소를 선택하십시오. (나는 어떤 위엄있는 방법에도 개방적이다.)특정 IP 주소에서 전자 메일을 보내는 방법은 무엇입니까?

그렇게 할 방법이 있습니까? 나는 exim과 stuffs에서 그렇게 잘하지 못하기 때문에 몇 가지 분명한 아이디어를 정말 고맙게 생각합니다.

P. WHM에는 이미 사용 가능한 IP가 있습니다.

감사합니다.

+0

유일한 IP가 이메일에 노출 된 SMTP 서버의 IP 아닌가요? – K4emic

+0

@ K4emic : 나는 SMTP 서버의 IP 주소에 관한 * 질문을 믿는다. – grawity

+0

내가 올바른 길을 가고 있는지 확인하기 위해 당신이 원하는 이유는 무엇입니까? –

답변

3

sendmail을 사용하고 매개 변수를 전달하여 사용할 구성 파일을 정의하면이 작업을 수행 할 수 있습니다. 설정 파일에서 CLIENT_OPTIONS (`Addr = aaa.bbb.ccc.ddd ')와 함께 Masquerading And Relaying 옵션을 사용하여 특정 IP를 통해 전송할 수 있습니다.

PHP mail을 사용하는 경우 additional_parameters을 사용하여 사용할 sendmail 구성 파일을 지정하고 해당 구성 파일에서 위의 옵션을 사용하여 구성하십시오.

0

PHP는 메일을 보내는 SMTP 서버를 제어하지 않습니다. SMTP 서버 (sendmail, postfix, exim 등)를 특정 인터페이스에 바인드 할 수는 있지만 PHP와는 아무 관련이 없습니다. PHP가 전자 메일을 보내는 프로세스에 참여하는 것은 순전히 메일을 생성 한 다음 실제 배달을 위해 SMTP 서버로 넘기는 것입니다.

+0

네,하지만 저는 여전히 각 IP에 대해 하위 도메인을 만드는 것과 같은 방법이 있다고 생각합니다. 그러나이를 달성하는 방법을 알지 못합니다. – Ryan

0

여기 있습니다. 필요한 것이 있다면 제어 할 수있는 특정 IP의 메일을 보내는 것이지만 메일의 원동력이 IP가 아닌 일부 웹 인터페이스 또는 다른 곳에서 보낸 경우 다음을 수행 할 수 있습니다.

메일 세부 정보를 원하는 IP 주소를 필드로 사용하여 DB의 테이블에 추가합니다.

해당 IP를 가진 각 상자에서 PHP 스크립트를 실행하도록 cron을 설정하십시오.

해당 IP에서 오는 메일을 찾으려면 해당 스크립트로 테이블을 구문 분석하십시오.

메일을 보내십시오.

0

가상 호스트에 리셀러 계정이 있고 예를 들어 모든 도메인이 동일한 IP 번호를 사용하고 있으며 이메일을 보내기 위해 사용하는 도메인은 모두 동일한 IP 번호로 전송됩니다. 그것은 smtp especification에 의해 제어됩니다, 당신은 물론 당신이 계정이 다른 서버와 이메일을 보내 SMTP를 구성 할 수 있습니다.

또한 귀하의 이메일 배달에 사용할 서버를 제어하는 ​​테이블을 만드십시오.

0

ClientPortOptions 및 DaemonPortOptions은 클라이언트/데몬이 여러 개이므로 이기 때문에 특수한 경우입니다. 이것은 여러 CLIENT_OPTIONS는() 예를 들어, 각 프로토콜 패밀리에 대한 설정을 (주기 위해 명령 (따라서 여러 ClientPortOptions 설정) 사용할 수 있습니다

CLIENT_OPTIONS(`field1=value1,field2=value2,...') 
DAEMON_OPTIONS(`field1=value1,field2=value2,...') 

주, 가족 = INET에 대한 하나 하나를 통해 수행 할 수 있습니다 가족 = inet6). 한 가족에만 적용되는 제한은 특정 가족에 해당하는 의 나가는 연결에만 영향을 미칩니다.

출처 : http://www.sendmail.com/sm/open_source/docs/configuration_readme/

관련 문제