2013-06-30 6 views
0

Windows 7에서 Xampp을 사용하고 있으며 phm mail() 함수를 사용하여 메일을 보내려고합니다. 스크립트는 오류 및 메일() 함수는 실제로 진정한mail() 함수를 사용하여 localhost에서 메일 보내기

  • 을 반환 표시되지 않습니다 -

    1. 수성 메일 :

      ( Phpmailer 같은 라이브러리를 사용하지 않고) 내가 사용하는 시도 Test Mail Server Tool - 수은 ​​우편과 동일한 호

    2. Fake Send mail - "연결 시간 초과"오류가 발생합니다.

      sendmail.ini

      smtp_server=smtp.gmail.com 
      smtp_port=587 (tried using 465) 
      error_logfile=error.log 
      debug_logfile=debug.log 
      [email protected] 
      auth_password=pass 
      

      php.ini의

      sendmail_path = "\"E:\xampp\sendmail\sendmail.exe\" -t" has been commented out 
      

      이 내 코드입니다 :

    이 가짜 메일 보내기 내 설정은

    <?php 
    
    $to  = '[email protected]'; 
    $subject = 'the the'; 
    $message = 'hello'; 
    $headers = 'From: [email protected]' . "\r\n" . 
        'Reply-To: [email protected]' . "\r\n" . 
        'X-Mailer: PHP/' . phpversion(); 
    
    mail($to, $subject, $message, $headers); 
    ?> 
    

    이 텔넷 smtp.gmail.com 587의 결과는 다음과 같습니다

    220 mx.google.com ESMTP sb3sm19649093pac.14 - gsmtp 
    451 4.4.2 Timeout - closing connection. sb3sm19649093pac.14 - gsmtp 
    Connection to host lost. 
    

    난이 포럼에서 비슷한 질문을 겪었지만 여전히 나를 위해 작동하지 않습니다.

    내가 여기에 누락되어 있으며 내가 시도해야하는 다른 도구에 대한 링크를 제공 할 수 있습니까? 고마워.

  • 답변

    0

    메일 명령을 사용해서는 안되며, Windows에서 상당히 불안정하며 사실 Linux에서 사용하지 않아야합니다. 당신은 PHPMailer ClassPHPMailerLite 클래스의 Worx로 사용해야합니다. SMTP 서버에 연결됩니다.

    많은 추가 옵션을 제공합니다. PHPMailer 클래스를 직접 구현해야한다.

    +0

    phpmailer가 나를 위해 일하고 있습니다 ... 내가 알고 싶은 것은 mail() 함수가 작동하지 않는 이유입니다. – depz123

    +0

    Windows sendmail이 smtp에서 인증을받지 못하고 보안 SMTP 서버에 연결할 수 없기 때문일 수 있습니다. 어떤 gmail이 연결해야합니까? –

    관련 문제