2013-10-24 1 views
0

Postfix를 실행하는 웹 서버에 Office365 SMTP 릴레이를 사용하려고했습니다. 내 Office365 도메인에서 도메인의 다른 주소로 메시지를 보낼 수 있어야하므로 포트 25 익명 SMTP가 작동 할 것으로 생각하지 않습니다.Postfix sendmail은 CL에서 작동하지만 PHP에서는 작동하지 않습니다. Office365

나는 실행하는 경우

echo "testing" | sendmail [email protected] [email protected] 

그런 다음 메시지를 통해 진행 (단, 사용자가 sasl_passwd에 나와 있습니다) 나는 이와 같은 간단한 PHP 스크립트를 실행하는 경우에는

:

<?php 
$to = "[email protected]"; 
$subject = "Test"; 
$message = "test from PHP"; 
$from = "[email protected]"; 
$headers = "From:" . $from; 
mail($to,$subject,$message,$headers); 
echo "Mail Sent."; 
?> 

다음 배송은

550 5.7.1 Client does not have permissions to send as this sender 
으로 반송됩니다.

값이 (로그에서 볼 수있는) 값이 < 인 것을 읽었지만 문제의 원인이지만 후위 설정에서 그 값을 변경하는 방법을 모르겠습니다. 명령 줄이 작동하면 postfix 릴레이 설정이 올바른지 제대로 이해하고 있습니까? 내가 놓친 PHP 구성을위한 다른 단계가 있습니까?

로그 파일을 보면 PHP 스크립트를 실행할 때마다 두 개의 메시지가 생성되는 것처럼 보입니다. 하나는 주소에서 올바른 주소이고 다른 주소는 비어 있습니다.

다른 정보가 필요한 경우 알려주십시오. 미리 감사드립니다. (또한 자신의 질문에 대답)이 다른 사람에게

-Seth

답변