2009-07-11 9 views
0

Msmpt를 사용하여 방금 전환했지만 mail() 함수를 사용하여 보낼 수 없습니다. SSH 명령 줄을 통해 완벽하게 보낼 수 있지만 var_dump는 메일이 잘못된 값을 반환 함을 보여줍니다.Sendmail 경로 오류?

sendmail_path = /usr/bin/msmtp -t -i 

경로는 있지만 수동으로 탐색 할 때 "msmtp"를 찾을 수 없습니다. 어떤 아이디어가 어떻게 위치해 있는지 찾을 수 있도록 sendmail 경로를 수정할 수 있습니까? 명령 줄에서

which msmtp 

를 입력하면

+0

이것은 서버 오류에서 더 좋은 질문 일 수 있습니까? –

+0

이제는 경로를 수정했지만 전송하지는 않습니다. 그것은 PHP 또는 msmtp 건지 여부를 모릅니다. 나는 그들이 더 잘 맞을 것이라고 생각한다면 Server Fault에서 물어볼 것입니다. – James

답변

0

경로가 msmtp을 반환해야합니다.

+0

감사합니다. 이메일은 아직 전달되지 않습니다. 무엇이 잘못되었을지를 어떻게 확인할 수 있습니까? – James

0

내가 msmtp 어떤 경험을 해달라고하지만, 많은 SMTP 서버 유형을 시도 ..

처음에는 당신의 SMTP 인증을 필요로하지 않습니다 (당신의 호스트. 어쩌면 그 '로컬 호스트,하지만 구성에 달려 있습니다.) 경우 예 . 당신은 인증과 PHP SMTP 라이브러리를 사용해야 할 수도 있습니다. 배에 1 개가 있습니다 http://email.about.com/od/emailprogrammingtips/qt/et073006.htm 샘플 코드를 사용하여 링크를 확인하십시오. 소켓을 통해 메일을 보내려고하면 (! mail() 함수가 아니라는 것을 알리십시오) 더 많은 진단 정보를 알려줍니다. 당신이 배를 설치하지 않았다면 sourceforge.net에서 phpmailer 라이브러리를 확인하십시오. 배보다 사용하기가 훨씬 쉬운 phpmailer를 사용합니다.