現在の位置: ホーム> 最新記事一覧> マスターPHPおよびPHPMailer:メールの連絡先フォームを作成する方法は?

マスターPHPおよびPHPMailer:メールの連絡先フォームを作成する方法は?

M66 2025-06-07

PHP接触フォームの必要性

現代のウェブサイト開発では、連絡先フォームは、企業および個人のウェブサイトに不可欠なインタラクティブツールになりました。ユーザーがフィードバックや質問をするように促進するだけでなく、ウェブサイトオペレーターに効率的な通信方法を提供します。この記事では、PHPおよびPHPMailerライブラリを使用して、電子メールを送信できる連絡先フォーム関数を実装する方法を紹介します。

ステップ1:開発環境を準備します

コーディングを開始する前に、開発環境が次のコンポーネントを正しくインストールしていることを確認してください。 -PHPの最新バージョン。 - [phpmailer](https://github.com/phpmailer/phpmailer)ライブラリ(コンポーザーはインストールに推奨されます)。

次のコマンドを介してComposerを使用してPHPMailerをインストールできます。

 <span class="fun">Composerにはphpmailer/phpmailerが必要です</span>

ステップ2:フロントエンドHTMLフォームを作成します

まず、ユーザーが名前、電子メール、メッセージのコンテンツを入力するには、簡単なHTMLフォームが必要です。フォームは、投稿を処理するためにデータをPHPスクリプトに送信します。
 <form action="sendmail.php" method="post">
  <input type="text" name="name" placeholder="あなたの名前" required>
  <input type="email" name="email" placeholder="あなたのメールアドレス" required>
  <textarea name="message" placeholder="メッセージを入力してください" required></textarea>
  <input type="submit" value="メールを送信します">
</form>

ステップ3:PHPメールの送信ロジックを書き込みます

「sendmail.php」というファイルを作成します。これは、フォームデータを受信し、PHPMailerを介して指定されたメールボックスに送信する責任があります。
 <?php
require 'PHPMailer/PHPMailerAutoload.php';

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.example.com';        // メールサーバー
$mail->SMTPAuth = true;
$mail->Username = 'your-email@example.com';  // 送信者のメール
$mail->Password = 'your-email-password';    // パスワードにメールしてください
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

$mail->setFrom('your-email@example.com', 'Your Name');
$mail->addAddress('recipient@example.com'); // 受信者のメールアドレス

$mail->isHTML(true);
$mail->Subject = '新しいメールがあります';
$mail->Body    = "名前:$name<br>郵便:$email<br>メッセージ:$message";

if(!$mail->send()) {
    echo 'メールの送信に失敗しました:' . $mail->ErrorInfo;
} else {
    echo '電子メールは正常に送信されました!';
}
?>

SMTP.example.com 、送信者の電子メールとパスワードを独自の実際の構成に置き換えてください。

ステップ4:テストと展開

`sendmail.php`ファイルを使用してHTMLフォームをサーバーにアップロードした後、テストのために対応するWebページにアクセスします。情報を入力して、[電子メールの送信]をクリックします。構成が正しい場合は、メッセージの内容を含む電子メールを受信トレイに受け取ります。

要約します

この記事の手順を通じて、一般的なユーザーのコメントやフィードバックのニーズを満たすために、電子メール機能を備えたWebサイトの連絡フォームをすばやく構築できます。実際のアプリケーションシナリオに応じて、ユーザーエクスペリエンスとセキュリティを改善するために、フォームにフィールド、検証コード、またはフィールド検証メカニズムを追加することもできます。