ホームページ >バックエンド開発 >PHPチュートリアル >PHP でシステム メール ボックス機能を実装する詳細な手順

PHP でシステム メール ボックス機能を実装する詳細な手順

PHPz
PHPzオリジナル
2023-05-23 08:40:371208ブラウズ

インターネットの継続的な発展に伴い、電子メールは人々の日常生活に欠かせないものになりました。メールボックスは、受信トレイ、送信済みメール、スパムメールなどを簡単に管理できる一般的なメール管理ツールです。この記事では、PHPを使ってシステムメールボックス機能を実装する方法を詳しく紹介します。

1. データベース テーブルの作成

まず、電子メール関連の情報を保存するために、データベースに「emails」という名前のテーブルを作成する必要があります。次の SQL ステートメントを使用して作成できます:

CREATE TABLE emails (
id int(11) NOT NULL AUTO_INCREMENT,
送信者 varchar(255) NOT NULL,
recipient varchar(255) NOT NULL,
subject varchar(255) NOT NULL,
content text NOT NULL,
date datetime NOT NULL,
主キー (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

このテーブルには、ID、送信者、受信者、件名、内容、日付の 6 つのフィールドが含まれています。このうち、id はメールの一意の識別子、送信者と受信者は送信者と受信者のメールアドレス、件名はメールの件名、コンテンツはメールの本文、日付はメールの送信時刻を表します。

2. PHP コードを書く

次に、メールボックスの機能を実現するための PHP コードを書く必要があります。まず、データベースに接続する必要があります。次のコードを使用して接続できます:

5fc2b46eec3f23d65b7da488a79a37d1connect_error) {

die("连接失败: " . $conn->connect_error);

}
?>

接続が成功したら、データベースから電子メール関連の情報を取得する SQL ステートメントを記述する必要があります。次のコードを使用してクエリを実行できます:

5e0adb5e98e0d6c31ea7016696564f76num_rows > 0) {

// 输出数据
while($row = $result->fetch_assoc()) {
    echo "发件人:" . $row["sender"]. " 收件人:" . $row["recipient"]. " 主题:" . $row["subject"]. " 时间:" . $row["date"]. "<br>";
}

} else {

echo "还没有邮件!";

}
?>

このコードは、SELECT ステートメントを使用してデータベースから修飾された電子メール情報を取得し、それをブラウザーに 1 つずつ出力します。このうちORDER BY date DESCは送信時刻の逆順にソートすることを意味します。

次に、電子メール送信機能を実装するコードを記述する必要があります。次のコードを使用して記述できます。

323672990410aa38c48de3f13ef40209

このコードは、INSERT ステートメントを使用して、新しい電子メール情報をデータベースに挿入します。ユーザーがフォームを送信した後、フォーム内の各フィールドの値を取得し、データベースに挿入します。挿入に成功した場合は「メール送信成功!」が出力され、挿入に失敗した場合はエラーメッセージが出力されます。

3. ユーザー インターフェイスの作成

最後に、ユーザーがメールボックスの機能を簡単に使用できるように、ユーザー インターフェイスを作成する必要があります。次の HTML コードを使用して記述できます:

8b05045a5be5764f313ed5b9168a17e6
100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e

<title>邮箱</title>

9c3bca370b5104690d9ef395f2c5f8d1
< ;body>

收件箱

query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "发件人:" . $row["sender"]. " 收件人:" . $row["recipient"]. " 主题:" . $row["subject"]. " 时间:" . $row["date"]. "
"; } } else { echo "还没有邮件!"; } ?>

发送邮件

发件人:
收件人:
主题:
正文:

36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e

このユーザー インターフェイスは、受信トレイと送信された電子メールの 2 つの部分で構成されます。受信トレイ部分では、データベースから電子メール情報を取得し、Web ページに 1 つずつ出力します。電子メールの送信の部分では、フォームを使用して、ユーザーがフォームを送信した後にフォームの内容を入力し、データベースに送信できます。

概要

上記の手順を完了すると、PHP を使用して簡単なメールボックス機能を実装できます。もちろん、これは単なる草案であり、すべての需要シナリオに完全に適応できるわけではありません。これをベースに二次開発を行い、より豊富な機能を実現します。

以上がPHP でシステム メール ボックス機能を実装する詳細な手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。