2009-06-08 2 views
1

저는 두 개의 전용 서버를 가지고 있는데 그 중 하나는 전자 메일을 보내도록 구성되었습니다 (SPF, DKIM, 기타 도메인 허용 목록 작성 방법 등). 두 서버에서 전자 메일을 보내야하지만 양쪽 서버 모두에서 설정된 서버를 통해 메일을 보내려고합니다.freebsd에서 PHP mail()에 대해 smtp server를 지정 하시겠습니까?

메일 기능에 SMTP 서버를 직접 설정할 수있는 것처럼 보이지 않습니다. .htaccess 또는 뭔가를 통해 php.ini에 설정된 값을 무시할 수있는 방법이 있습니까?

답변

3

명령을 사용하지 않고 미리 작성된 PHP 메일 링 솔루션을 사용하지 않는 것이 좋습니다. 다음의 두 가지 권장 사항이 있습니다. Is this the correct way to send email with PHP?

사전 구축 된 솔루션을 사용하면 원하는 경우 모든 메일을 동일한 서버로 이동할 수 있습니다.

+0

호기심에서 벗어난이 사전 작성된 메일 솔루션은 메일을 어떻게 배달합니까? 직접 소켓 연결? 나는 그들이 메일()에 대한 포장지가 아니라고 상상할 것이다 .... – Ian

+1

내가 사용했던 것들로, 당신은 수송 수단을 선택할 수있다. SMTP는 PHP의 소켓 함수를 사용하거나 Mail (mail) 명령을 사용합니다. 이 사실을 모르는 경우 mail() 명령은 전자 메일의 FROM 헤더를 서버가 실행중인 사용자의 FROM 헤더로 다시 쓸 수 있기 때문에 SMTP 전송 유형을 사용하는 것이 좋습니다. 예 : 사용자가 Apache이고, 도메인이 yourdomain.com이고, Servername이 www 인 경우 [email protected]으로 변경됩니다. SMTP가이를 수행하지 않습니다. –

1

이메일을 보내려는 경우 ezcMail을 사용하는 것이 좋습니다. 그것은 매우 구성 가능한 깨끗한 객체 지향의 미리 만들어진 우편물 패키지를 가지고 있습니다.

+0

업데이트로, 나는 실제로 내 솔루션으로 ezcMail을 사용했습니다. 그것은 위대한 작품. – Ian

관련 문제