2017-09-04 4 views
-1

나는 우분투, nginx에서 현재 내 사이트를 호스팅하고 있습니다. 도 내가 매우 완벽하게 새롭기 때문에 sendmail을 설치했습니다. 내가 다른 서비스를 설치하고 메일() 함수를 사용하여 이메일을 보내 달성 할 수있는 경우postfix가 Gmail 대신 var/mail/user에 메일을 보내고 있습니다.

<?php 

    if(isset($_POST['submit'])) { 
     $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; 

    if(mail($to, $subject, $message, $headers)) { 
     header("Location: ../../thankyouNew.html"); 
    } else { 
     header("Location: ../../somethingWrong.html"); 
    } 
} 

?> 
+1

가능한 중복 https://stackoverflow.com/questions/24644436/php-mail-function- : 여기

는 문서입니다 doesnt-complete-sending-of-e-mail) – Qirel

+0

PHPMailer가 왜 작동하지 않는지 알아내는 것이 좋습니다. 내장 된'mail()'함수보다 라이브러리를 사용하는 것이 더 좋다. 지금 가지고있는 코드를 사용하면 헤더 삽입에 취약합니다. – Qirel

답변

0

에도 사전에 어떤 configurations.thank을 변경해야되는 왼손에 대한 자세한 정보는, 당신에게 추천하지 않습니다. 스팸과 같은 다른 문제가 발생할 것입니다 ....

대신 PHPMailer와 같은 SMTP 라이브러리를 선택합니다. https://github.com/PHPMailer/PHPMailer

[전자 메일의 송신 완료되지 않은 PHP 메일 기능 (의
+0

나는 그것도 시험해 보았다. – vihar