2012-11-01 1 views
3

현재 메일 서버를 구성하고 (내 ISP의 실제 메일) 내선 및 외부 메일을 명령 줄에서 보냈습니다. PHP에서는 외부 사용자 만 작동합니다.로컬 사용자에게 메일을 보내도록 PHP를 가져 오는 방법 (cakePHP, Linux SLES)

테스트를 위해 내부 사용자에게만 보내고 싶습니다.

(이상적으로는 너무로 메일을 하나의 사용자를 가리키는 별칭을 많이 설정하고 싶습니다 : [email protected], [email protected], [email protected]의/var에서 생을 마감/메일/johnsmith)

누군가 도움이된다면 정말 좋을 것 같습니다. 후위 설정 파일을 편집하는 것을 주저합니다 ...

명령 줄에서 johnsmith @ localhost는 작동하지만 PHP에서는 작동하지 않습니다. 그것은 cakePHP를 사용하고 send ($ this-> Email-> send();) 바로 전에 $ email-addr의 값을 확인했고 그 값은 johnsmith @ localhost입니다. 나는 아직 cakePHP에 익숙하지 않다. var/log/mail에는 아무 것도 표시되지 않고 외부 전자 메일 주소 만 표시됩니다.

은 (서버가 수세 리눅스입니다)

답변

1

/etc/postfix/main.cf에서 localhost.com을 추가

mydestination = $myhostname, localhost.$mydomain,localhost,localhost.com 

이 명령 줄을 통해 "[email protected]"에 보낼 수 있습니다. 브라우저에 테스트 PHP 메일 양식 스크립트를로드하고 작동하여/var/mail/localuser에 메일을 보냈습니다.

현재 각 로컬 사용자/var/mail 파일을 검사해야한다는 의미입니다. 별칭을 연구 중입니다. 저의 첫 시도는 실패했습니다.

3

당신은 그냥 센드 메일을 확인, 메일 PHP 함수 센드 메일에 의존 기본 메일 PHP 함수 리눅스에서

http://php.net/manual/en/function.mail.php

을 사용할 수 있습니다 제대로 설치되어 있습니다.

관련 문제