2014-01-21 2 views
1

등록한 사람에게 전자 메일을 보내는 등록 스크립트가 있습니다.SMTP와 함께 작동하도록 PHP를 구성하십시오.

다음
 //// Set headers //// 
     $headers = 'MIME-Version: 1.0' . "rn"; 
     $headers .= "Content-type: textrn"; 
     $headers .= "From: $from"; 
     /// Send the email now //// 
     mail($email1, $subject, $message, $headers, '-f [email protected]'); 
     //mail($email1, $subject, $message, $headers, '-f [email protected]'); 
     $db->commit(); 
     echo "Thanks for joining! Check your email in a few moments to activate your account so that you may log in. See you on the site!"; 
     $db = null; 
     exit(); 
} 
     catch(PDOException $e){ 
       $db->rollBack(); 
       echo $e->getMessage(); 
       $db = null; 
       exit(); 
     } 

내 SMTP 서버 구성에 사용됩니다 :

SMTP=smtp.gmail.com 
smtp_port=587 
sendmail_from = [email protected] 

sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 

을 내 로그에서 스크립트를 실행하려고 지금까지 나는이 얻을 때 : 가입에 대한

감사합니다! 잠시 후 이메일을 확인하여 계정을 활성화하면 로그인 할 수 있습니다. 사이트에서 만나십시오!

내 문제는 전자 메일을 수신하지 못하는 사람입니다. 처음에는 localhost에서 불가능한 함수 일 수 있다고 생각했습니다. 그런 다음 그러나, 나는 다른 사람들을 위해 일을 몇 가지 코드를 보았지만 나에게 오류 같은 ... 그것은 실행되도록

가 어떻게 내 코드를 구성 할 수 있습니다 설정하지에서

변수 $ 준 오류없이?

어떻게 전자 메일을 수신하기 위해 코드를 전송하도록 구성 할 수 있습니까?

+0

Gmail의 smtp 서버를 사용하려면 SMTP 인증 (사용자 이름 및 암호)을 사용해야합니다. 나는 PHPmailer 또는 SMTP 인증을 허용하는 다른 PHP 메일 패키지를 살펴볼 것입니다. – Pitchinnate

+0

PHPMailer를 최후의 수단으로 다운로드했습니다. 나는 그것을 시도 할 것이다. – nathanleachman

답변

1

PHP에서 SMTP를 사용하려면 phpmailer를 살펴 봐야합니다. https://github.com/Synchro/PHPMailer

구성하기 쉽고 모든 작업을 수행합니다.

+0

PHPmailer는 어떻게 사용합니까? – nathanleachman

+0

@jacktherap은 설명서를 참조하십시오. 기본적으로 복사 & 붙여 넣기 샘플, 당신은 단지 서버 및 비밀 번호를 수정해야합니다. – dognose

0

이메일을 보내려면 mail()을 사용하고 있습니다. 핫메일과 같은 특정 도메인으로 보내지 않기 전에 문제가있었습니다. 나는 PEAR 메일에 go-http://pear.php.net/package/Mail/redirected을 줄 것입니다.

관련 문제