2012-06-12 2 views
-2

on this page을 따라 AWS linux 우분투에서 mail()을 설정했지만 메일 기능이 작동하지 않습니다. 내가 보낸 메일 스크립트를 올바르게 작성 했으므로이 스크립트가 제대로 작동하려면 필요한 다른 것이 있습니까? 특별한 웹 메일 소프트웨어 또는 필요한 제품이 있습니까?리눅스 우분투에서 작동하도록 php mail()을 사용할 수 없습니다

편집 :

display_errors이 켜져 있습니다. PHP 코드는 다음과 같습니다. 성공 메시지가 표시되지만 전자 메일은 절대로 수신되지 않습니다.

$to = "[email protected]"; 
$subject = "Hi!"; 
$body = "Hi,\n\nHow are you?"; 

if (mail($to, $subject, $body)) 
{ 
    echo("Message successfully sent!"); 
} 
else 
{ 
    echo("Message delivery failed..."); 
} 

편집 2 :

I GoDaddy를하고 Gmail 계정에서 호스팅하는 이메일로 전송했습니다. 양쪽 모두 오류 로그에서 동일한 응답을 리턴했습니다. [... ] - -

오류 로그 :

"8C029 호스트 smtp.secureserver.net는 에 나를 이야기하기를 거부 *. .. . 554 MTA의 평판이 좋지 않아이 메일 시스템에 대한 액세스 권한이 입니다. 이 오류에 오류가 있음을 판단되는 경우 대체 수단을 통해받는 사람 에 문의하십시오. "

은 신경 끄시는, Gmail은 15 분 후에 메시지를받은

. 나는 두 가지 오류를 모두 호스팅 이메일을 GoDaddy와 관련 된 것 같아요 .

+0

무슨 일을하는 것이 아닙니다. 오류 메시지가 있습니까? 'display_errors'가 켜져 있습니까? –

+0

내 질문에 업데이트되었습니다. 감사! – Jack

+0

로그 파일에 오류가 있습니까? –

답변

3

신경 끄시는, Gmail은

.. 나는 두 가지 오류를 모두 호스팅 이메일을 GoDaddy와 관련이 있었다 생각 15분 나중에 메시지를받은 오류는 실제로 중 하나에서 발생하지 않습니다 mail() 코드 또는 서버 설정 - MTA가 mail 명령에서 메시지를 수신하고 메시지 배달을 시도합니다.

오류는 GoDaddy의 수신 메일 서버 (우편함이 메시지를 배달하려고 시도하는 메일 서버)에서 발생합니다. 또는 경로를 따라 SMTP 릴레이 서버 중 하나.

거부가 예상치 못한 것은 아닙니다. 귀하의 서버가 AWS에서 실행 중이라고 명시하셨습니다. 불행히도 AWS 인스턴스에서 메일 링하는 것은 아닙니다. 많은 악명 높은 스패머들이 당신을 앞섰습니다. AWS의 'IP 주소'신뢰도를 신뢰할 수있는 메일 소스로 망칩니다. 이것은 많은 ISP가 AWS에서 발생하는 수신 메일을 차단하는 이유입니다 (554 오류 : 릴레이 액세스가 거부 됨).

문제를 악화 시키려면 :이 접근법을 계속 사용하면 AWS는 스팸 문제를 해결하기 위해 인스턴스의 모든 보내는 메일을 자동으로 차단합니다.귀하의 의도를 수동으로 확인한 후에는 귀하의 메일 권한을 복원해야합니다.

전자 메일을 안정적으로 보내려면 AWS에서 자신의 SES service을 사용하는 것이 가장 좋으며, 아마도 RBL 개의 MTA 검사를 통과해야합니다. 하지만 SES는 비용이 들지 않습니다.

+0

하 .. 물론. 당신의 도움을 주셔서 감사합니다! – Jack