2010-08-02 4 views
0

PHP 또는 .net에서 IP 주소를 알려주는 옵션이 있는지 알고 싶습니다. 전자 메일을 보낼 수 있습니다. Google 서버 중 하나에 몇 개의 IP 주소가 있으며 기본 IP에서 전자 메일을 보내지 않고 대신 다른 IP에서 전자 메일을 보내려고합니다. 미리 감사드립니다. 특정 IP 주소에서 전자 메일 보내기

+0

가장 가까운 PHP 라이브러리를 사용하려면 socket_create()와 socket_bind()가 필요합니다. 즉, 모든 SMTP를 수동으로 수행해야합니다. 따라서 가장 좋은 방법은 로컬 MTA가 아니라 PHP 자체에서 전자 메일을 직접 보내야한다고 가정하고이를 지원하는 타사 라이브러리를 찾는 것입니다. –

답변

0

이것은 PHP가 아니라 운영 체제에 의해 제어됩니다.

사용할 수있는 SMTP 서버가 있습니까? 그렇게하면 웹 서버 IP 주소에서 전송되지 않을 것입니다.

2

PHP는 메일 서버 역할을하지 않기 때문에 발신 IP를 제어 할 수 없습니다. mail() 함수는 php.ini에 지정된 SMTP 서버에 연결하고 처리 할 SMTP 서버에 대한 메일을 전달합니다.

SMTP 서버에 바인딩 할 IP 주소를 Postfix에 대해 here's how으로 확실히 말할 수 있습니다. 웹 사이트가 a.b.c.d 인 경우 e.f.g.h의 이메일이 표시되도록하려면 Postfix (또는 사용중인 서버)가 e.f.g.h127.0.0.1으로 바인드하도록 지정합니다.

그리고 물론 완전히 다른 서버에서도 SMTP 소프트웨어를 실행할 수 있습니다.