2012-12-17 5 views
0
$togmail.com 메일 서버 요지이다

PHP의 메일은

mail($to, 'Some Subject', 'message'); 

경우,이 코드는 메일 발송에 실패한다

내가 한 gmail.com에 발송에 실패,하지만 $to 예를 mail.ru, 메시지 전송을위한 다른 메일 서버 인 경우 성공적으로

어떤 이유가있을 수 있습니까?

+3

대답 : Gmail의 스팸 필터 – SLaks

+0

당신이 구글의 메일 서버에 괜찮을 것 실제 이메일 주소에서 보내는

v=spf1 include:my-php-server.ru ~all 

이 보이십니까? 나는 대답이 아닌 것 같아요. – thatidiotguy

+0

@ SLaks, 고마워, 네 말이 맞아. – RIKI

답변

1

Gmail은 대부분의 스팸을 보내기 때문에 작은 서버를 차단합니다.

편집 :하지만 나는 1 초, 1 초, 내가 관련 코드를 검색하고 있다고 생각합니다!

조금 잘라 냈지만 여전히 작동해야합니다.

public function send($sName, $sMail, $sSubject, $aTo, $sContent, $bHtml){ 
    $this->mailer = 'X-Mailer: PHP/' . \phpversion(). "\n"; 
    $this->ip = 'X-Sender-IP:' . $_SERVER['REMOTE_ADDR'] . "\n"; 

    $this->from = 'From:' . $sName . '<' . $sMail . ">\n"; 
    $this->reply = 'Reply-To:' . $sMail . "\n"; 
    $this->contentType = "Content-Type: text/html\nContent-Transfer-Encoding: 8bit\n\n"; 

    $this->from .= $this->reply; 
    $this->from .= $this->mailer; 
    $this->from .= $this->ip; 
    $aAttach = $this->checkAttachement(); 
    $this->from .= $this->contentType; 

    foreach($aTo as $to){ 
     $to = \trim($to); 
     if($to != "" && \strlen($to) > 5){ 
      mail($to, $sSubject, $sContent, $this->from); 
     } 
    } 
} 
0

스팸 상자를 확인하십시오. 이와 같은 서비스는 대량 이메일을 보내는 데 사용되므로 Gmail은 일반적으로 메일을 차단합니다.

관련 문제