2017-09-04 6 views
-1
<?php 

require 'PHPMailerAutoload.php'; 
//echo !extension_loaded('openssl')?"Not Available":"Available <br/>"; 

$name = $_POST['username']; 
$email = $_POST['email']; 
$number = $_POST['phone']; 
$profession = $_POST['profession']; 

$to = '[email protected]'; 
$subject = 'user registration'; 
$phone = "phone number:".$number; 

$message = "client details:"."\n"."Name:".$name."\n"."email:".$email."\n"."phone number:".$number."\n"."profession:".$profession; 

$headers = "From:".$email; 

$mail = new PHPMailer; 

//$mail->SMTPDebug = 3;        

$mail->isSMTP();          
$mail->Host = 'ssl://smtp.gmail.com';  
$mail->SMTPAuth = true;        
$mail->Username = '[email protected]';      
$mail->Password = 'password';       
$mail->SMTPSecure = 'ssl'; 
$mail->Port = 465; 

$mail->setFrom($email, $name); 

$mail->Subject = $subject; 
$mail->Body = $message; 

if($mail->send()) { 
    header("Location: ../../thankyouNew.html"); 
} 
else { 
    header("Location: ../../somethingWrong.html"); 
} 

?>PHP 메일() 함수를 사용하여 작동하지 phpmailer

코드가 다른 블록을 실행 내가 [email protected] 메일을 보내 메일 후 ThankYou.html과 페이지로 사용자를 반환하고자한다 함수는 실행됩니다. 나는이 PHP에 새로운 오전 고맙게 도움을 주셔서 감사합니다 사전에. 다음 줄을 잊어 버리십시오 ........

+1

무엇이 PHP 오류 로그에 있습니까? – flauntster

+0

형식 질문을 시도하십시오. 우리는 그것을 거의 읽을 수 없습니다. 그리고 일하지 않으면 무엇을 의미합니까, 그것은 당신에게 오류 또는 뭔가를 줄까요? –

+0

어떤 오류가 발생했는지 확인하려면 오류 로그를 확인하십시오. 또한'

답변

1

실제로 전자 메일을 보낼 위치를 지정하지 않았습니다. 아래 그림과 같이 addAddress() 메서드를 사용해야합니다. 이 방법은 하나의 매개 변수를 필요로하지만, 귀하의 setFrom() 방법과 동일한 방식으로 두 개의 매개 변수를 제공 할 수 있습니다. 먼저 대상 주소, 선택적 표시 이름.

$mail = new PHPMailer; 

// ... 

$mail->setFrom($email, $name); 
$mail->addAddress($to); // Add this method to specify a recipient 
$mail->Subject = $subject; 
$mail->Body = $message; 
if($mail->send()) { 
    // ... 
} 
// ... 
+0

나는 그것을했지만 여전히 메일을 수신하지 못했지만이 전에 서버에 아무것도 구성해야합니까? – vihar

+0

좋아, 그럼 문제는 명백한 것이 아닙니다. 따라서 앞뒤로 추측하는 대신 PHPMailer에서 실제 오류 메시지를받습니다. 'else' 블록에'echo $ mail-> ErrorInfo;'를 추가하십시오. 그것이 아무 것도주지 않는다면, 어딘가에서 객체를 생성 한 후에'$ mail-> SMTPDebug = 2;'를 설정하고'$ mail-> Debugoutput = function ($ str, $ level) {echo "De-bug : $ 수준; 메시지 : $ str "; }; else 블록에서 – Qirel