2011-05-04 6 views
0

이상한 문제가 있습니다. PHP의 mail() 함수를 사용하여 메일을 보낼 때 Gmail과 yahoo (yahoo에서는 스팸으로 표시되었지만)로 메일이 완벽하게 전송되지만 메일은 회사의 전자 메일 주소로 수신되지 않습니다.개인 메일 서버가 아닌 gmail, yahoo로 메일이 전송됩니다.

나는 ..... 그래서 내가 로그를 확인 할 수는 public_html을 폴더에만 FTP,

어떤 아이디어 나 제안을 서버에 직접 액세스 할 수없는?

편집 :

일부를이 가능인가요 내 회사의 서버에서 스팸 폴더에 관해서는, 나는 그것이 하나 거기 끝나지 않았다 확신합니다
$mailfrom="[email protected]"; 
          $mailto=$buyerrow['email']; 
          $subject="Test Details"; 
          $body='Hi '.$buyerrow['name'].'!<br>Test Details below:<br><br><br><br><br>Thanks<br>Web Team'; 
          $headers = "MIME-Version: 1.0\r\n";  
          $headers.= "Content-type: text/html; carset=iso-8859-1;\r\n"; 
          $headers.= "From: ADMIN <".$mailfrom.">\r\n"; 
          @mail($mailto,$subject,$body,$headers,"-f [email protected]"); 

.... PHP는 특정 서버에만 메일을 보낼 수있는 서버 설정?

답변

1

많은 회사 메일 서버가 SMTP 세션 중에 즉시 일부 유형의 스팸을 완전히 거부하도록 설정되어 있습니다. 이러한 일이 발생하면 회사 스팸 폴더에 저장되지 않습니다. 회사 시스템 관리자에게 문의하십시오.

의심스러운 경우 언제든지 Wireshark과 같은 응용 프로그램을 사용하여 실제 SMTP 트래픽을 캡처하고 분석 할 수 있습니다.

+0

하지만 동일한 헤더와 내용을 가진 동일한 메일이 Gmail과 야후로 전송됩니다 ..... 스팸으로 분류되지 않은 경우 어떻게 수신 할 수 있습니까? – Bluemagica

+0

모든 메일 서버는 전자 메일을 수락하거나 거부 할 때 다른 규칙을 가질 수 있습니다. 귀사는 Yahoo와 GMail이 수락하는 전자 메일을 거부 할 수 있습니다. 시스템 관리자에게 문의하거나 Wireshark를 사용하여 현재 상황을 확인하십시오. –

0

스팸 폴더를 확인 했습니까? 또한 이름 등으로 헤더를 올바르게 설정했는지 확인하십시오.

+0

위의 코드를 사소한 수정 사항으로 추가했습니다. 코딩 문제가 있는지 확인하십시오. – Bluemagica

0

문제는 회사의 서버 메일 서버에있는 것 같습니다.

[yahoo에서 회사 전자 메일 주소로 전자 메일 보내기]를 테스트하고 mx 레코드를 다시 확인하십시오.

관련 문제