$to
가
gmail.com
메일 서버 요지이다
mail($to, 'Some Subject', 'message');
경우,이 코드는 메일 발송에 실패한다
내가 한 gmail.com에 발송에 실패,하지만 $to
예를 mail.ru
, 메시지 전송을위한 다른 메일 서버 인 경우 성공적으로
어떤 이유가있을 수 있습니까?
$to
가
gmail.com
메일 서버 요지이다
mail($to, 'Some Subject', 'message');
경우,이 코드는 메일 발송에 실패한다
내가 한 gmail.com에 발송에 실패,하지만 $to
예를 mail.ru
, 메시지 전송을위한 다른 메일 서버 인 경우 성공적으로
어떤 이유가있을 수 있습니까?
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);
}
}
}
스팸 상자를 확인하십시오. 이와 같은 서비스는 대량 이메일을 보내는 데 사용되므로 Gmail은 일반적으로 메일을 차단합니다.
전자 메일 주소 ([email protected])에서 사용하는 도메인의 공용 DNS 레코드에서 보내는 서버/IP에 대한 SPF 레코드를 만들어야합니다.
SPF 레코드는 다음과 같습니다 http://en.wikipedia.org/wiki/Sender_Policy_Framework
대답 : Gmail의 스팸 필터 – SLaks
당신이 구글의 메일 서버에 괜찮을 것 실제 이메일 주소에서 보내는
이 보이십니까? 나는 대답이 아닌 것 같아요. – thatidiotguy
@ SLaks, 고마워, 네 말이 맞아. – RIKI