2014-03-24 6 views
0

OpenShift를 사용 중이며 전자 메일을 보내는 데 문제가 있습니다.openshift 전자 메일은 터미널에서 보내지 만 php에서는 보내지 않습니다.

ssh를 통해 로그인 할 때 그것은 예를 들어, 잘 작동 : 그러나 나는이 같은 PHP 코드에서 이메일을 보내려면

echo “Test from Postfix” | mail -s “Test1″ [email protected] 

는 :

if (mail ('[email protected]', "Test Postfix", "Test mail from postfix", "From: [email protected]")) 
    echo "mail sent succesfully"; 
else 
    echo "couldn't send mail"; 

이 메일이 성공적으로 전송 쓴다 " "하지만 이메일은 이 너무 헤더없이 시도 :(도착하지,하지만 동일합니다.

SMTP에 대한 설정을 검사 sendmail_path, sendmail_fromsmtp_port 모두 php -iphpinfo()입니다. 그들은 동일합니다

  • SMTP_PORT = 25
  • sendmail_path = 또한 위해서는 ini_set ("SMTP"로 시도 = 로컬 호스트 (
  • SMTP, "SMTP (I가있는 센드 메일로 얻는 경로). mysmtp.com ")).

error.log에 오류가 없습니다. email.log를 찾을 수 없습니다.

몇 가지 해결책을 제안 할 수 있습니까?

답변

0

내가 아는 한, 당신은 그것을 만들기 위해 실제 발신자 계정이 필요합니다. 아마 다른 답변이 플러그인/라이브러리를 제안하는 이유 일 것입니다. 따라서 유효한 SMTP 서버뿐만 아니라 계정 및 패스도 제공해야합니다. 그러나 합의 된 내용은 이 아닌 메일에 대한 정보가 부족하다는 것입니다.

0

는 내용 등

1

내가 다음에 StackOverflow 질문 체크 아웃 recommmed 것 : Can't send email through openshift

그것은 나를 위해 모든 것을 정리를하고 PHPMailer를 사용하여 모든 변수를 정의 할 수 있습니다. Openshift 내에서 PHP로하려했던 것을 몇 시간 동안 보냈지 만,이 플러그인이 거의 즉시 해결되었다는 것을 알게되었습니다.

관련 문제