私は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");
}
}
?>
可能性のある重複した[PHPのメール機能は、電子メールの送信を完了しません](https://stackoverflow.com/questions/24644436/php-mail-function- – Qirel
PHPMailerがなぜ機能しなかったのかを理解することをお勧めします。このライブラリは組み込みの 'mail()'関数imoよりも使うのが良いでしょう。あなたが現在持っているコードを使用すれば、ヘッダインジェクションに脆弱です。 – Qirel