2017-12-19 1 views
0

나는이 사이트에서 좋은 답변을 많이하는 질문을하지만, 저에게 도움을 줄 수는 없습니다.PHP의 HTML 메시지를 GMAIL로 보냅니다.

이메일 코드 확인을 관리했지만 다른 이메일 제공 업체에서는 잘 작동하지만 Gmail에서는 작동하지 않습니다. Google에서 내 문제에 대한 다양한 솔루션을 검색했지만 나에게 어떤 해결책도 찾을 수 없습니다. 나는 코드가 Gmail에서 얻을 수없는

$to = $email; 
    $subject = "¡Aquí está tu código para restablecer tu contraseña!"; 
    $message = ' 
     <html lang="es"> 
       <p>Hemos recibido una solicitud para restablecer tu contraseña. El asistente de restablecimiento de contraseña te solicitará un código, el cual es:</p> 
       <h3 style="text-align:center" class="teal">'.$codigo.'</h3>    
     </html> 
    '; 
    $headers = "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; 
    $headers .= 'From: <[email protected]>' . "\r\n"; 
    mail($to,$subject,$message,$headers); 

, 심지어 스팸 폴더에없는 :

여기 내 코드입니다. 어떤 제안? 감사.

+0

위의 html이 아닌 유효한 html로 시도해 보셨습니까? – RamRaider

+0

localhost에서 시도하지 않고'$ email'의 값을 인쇄하려고 시도했기를 바랍니다. –

+0

RamRider : 아니요, 유효한 HTML을 시도하지 않았으므로 사용해 보겠습니다. Danyal Sendeelo : 아니요, localhost가 아니며 온라인 웹 페이지입니다. 감사합니다. –

답변

0

또한 해당 지역 개발 지역에서도이 문제가 발생했습니다. 그리고 그것의 해결은 php.ini에서 메일 확인 섹션을 변경/체크인해야합니다.

+0

안타깝게도 내 호스팅 계획이 php.ini 파일에 대한 액세스를 차단했습니다. 감사합니다! –

0

PHP 코드를 복사하여 실행했는데 문제가 없습니다. 이메일 전송은 성공적 이었으므로 PHP 코드에 의존하지 않습니다.

다음을 확인해 주시겠습니까?

  • postfix 또는 sendmail을 통해 전자 메일을 보내려면/var/log/maillog를 확인하십시오. 힌트가있을 수 있습니다.
  • gmail smtp 서버로 직접 보내려면 제출 포트로 포트 번호를 587 또는 465로 변경하거나 Google 사용자 및 비밀번호를 지정해야합니다.
+0

도와 주실 수 있습니까? 나는 PHP를 너무 많이 모른다. 고마워! –

관련 문제