2017-09-04 12 views
-1

私はpostfixを設定しています。現在、私はubuntu、nginxで自分のサイトをホストしています。私は他のサービスをインストールし、メール()関数を使用して電子メールを送信して達成することができた場合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

可能性のある重複した[PHPのメール機能は、電子メールの送信を完了しません](https://stackoverflow.com/questions/24644436/php-mail-function- – Qirel

+0

PHPMailerがなぜ機能しなかったのかを理解することをお勧めします。このライブラリは組み込みの 'mail()'関数imoよりも使うのが良いでしょう。あなたが現在持っているコードを使用すれば、ヘッダインジェクションに脆弱です。 – Qirel

答えて

0

でも、事前に任意のconfigurations.thankあなたを変更する必要がwheatherについての詳細な情報は、私はあなたにお勧めしません。あなたはスパムのようないくつかの問題を抱えています。

代わりに、私はPHPMailerのようなSMTPライブラリを選びます。ここで

は彼らのドキュメントです:の https://github.com/PHPMailer/PHPMailer

+0

私もそれを試しましたが、 – vihar

関連する問題