ロリポップでPHPメールフォームを作る時の注意点
PHPのメール送信は、コードだけでなくサーバー側のメール設定や迷惑メール判定にも影響されます。まずは入力確認まで作り、送信部分は慎重に追加します。
送信前にやること
- 入力チェックを行う
- 表示時は
htmlspecialcharsを使う - 送信先メールアドレスをコードに散らばらせない
- Fromには自分のドメインのメールアドレスを使う
- 送信失敗時のメッセージを用意する
mb_send_mailの基本形
<?php
$to = 'contact@example.com';
$subject = 'お問い合わせ';
$body = "お名前: {$name}\nメール: {$email}\n\n{$message}";
$headers = "From: contact@example.com";
$sent = mb_send_mail($to, $subject, $body, $headers);
example.com は自分のドメインに置き換えます。ユーザーのメールアドレスをそのままFromに入れると、迷惑メール扱いされやすくなります。