Maison > développement back-end > tutoriel php > Étapes détaillées pour implémenter la fonction de boîte aux lettres système en PHP

Étapes détaillées pour implémenter la fonction de boîte aux lettres système en PHP

PHPz
Libérer: 2023-05-23 10:22:02
original
1207 Les gens l'ont consulté

Avec le développement continu d'Internet, le courrier électronique est devenu un élément indispensable de la vie quotidienne des gens. La boîte aux lettres est un outil courant de gestion des e-mails qui peut nous aider à gérer facilement la boîte de réception, les e-mails envoyés et spam, etc. Cet article présentera en détail comment utiliser PHP pour implémenter la fonction de boîte aux lettres du système.

1. Créez une table de base de données

Tout d'abord, nous devons créer une table nommée « emails » dans la base de données pour stocker les informations relatives aux e-mails. Vous pouvez utiliser l'instruction SQL suivante pour créer :

CREATE TABLE emails (
id int(11) NOT NULL AUTO_INCREMENT,
sender varchar(255) NOT NULL,
recipient varchar(255) NOT NULL,
subject varchar(255) NOT NULL,
content text NOT NULL,
date datetime NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Cette table contient 6 Les champs sont l'identifiant, l'expéditeur, le destinataire, le sujet, le contenu et la date. Parmi eux, l'identifiant est l'identifiant unique de l'e-mail ; l'expéditeur et le destinataire représentent les adresses e-mail de l'expéditeur et du destinataire ; le sujet représente le sujet de l'e-mail ; le contenu représente le corps de l'e-mail ; la date représente l'heure d'envoi de l'e-mail ;

2. Écrivez du code PHP

Ensuite, nous devons écrire du code PHP pour implémenter la fonction de la boîte aux lettres. Tout d'abord, nous devons nous connecter à la base de données. Vous pouvez utiliser le code suivant pour vous connecter :

$servername = "localhost";
$username = ". votre_nom d'utilisateur";#🎜 🎜#$password = "votre_mot de passe";
$dbname = "votre_base de données";

// Créer une connexion

$conn = new mysqli($servername, $username, $password , $dbname);

// Vérifiez si la connexion a réussi

if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);
Copier après la connexion

}

?>

Une fois la connexion établie, nous devons écrire des instructions SQL pour obtenir des informations relatives aux e-mails à partir de la base de données. Vous pouvez utiliser le code suivant pour interroger :

$sql = "SELECT * FROM emails ORDER BY date DESC";
$result = $conn-> ;query ($sql);

if ($result->num_rows > 0) {

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

} else {

echo "还没有邮件!";
Copier après la connexion

} #🎜 🎜#?>


Ce code utilise l'instruction SELECT pour obtenir des informations de courrier électronique qualifiées à partir de la base de données et les afficher une par une dans le navigateur. Parmi eux, ORDER BY date DESC signifie trier dans l’ordre inverse de l’heure d’envoi.

Ensuite, nous devons écrire du code pour implémenter la fonction d'envoi d'e-mails. Il peut être écrit en utilisant le code suivant :

if ($_SERVER["REQUEST_METHOD"] == "POST") {

$sender = $_POST["sender"];
$recipient = $_POST["recipient"];
$subject = $_POST["subject"];
$content = $_POST["content"];
$date = date('Y-m-d H:i:s');

$sql = "INSERT INTO emails (sender, recipient, subject, content, date)
VALUES ('$sender', '$recipient', '$subject', '$content', '$date')";

if ($conn->query($sql) === TRUE) {
    echo "邮件发送成功!";
} else {
    echo "邮件发送失败:" . $conn->error;
}
Copier après la connexion

}# 🎜🎜#?>

Ce code utilise l'instruction INSERT pour insérer de nouvelles informations de courrier électronique dans la base de données. Une fois que l'utilisateur a soumis le formulaire, nous obtenons les valeurs de chaque champ du formulaire et les insérons dans la base de données. Si l'insertion réussit, « E-mail envoyé avec succès ! » sera affiché ; si elle échoue, un message d'erreur sera affiché.

3. Créer une interface utilisateur

Enfin, nous devons créer une interface utilisateur afin que les utilisateurs puissent facilement utiliser les fonctions de la boîte mail. Il peut être écrit en utilisant le code HTML suivant :

<title>邮箱</title>
Copier après la connexion

< ;/ head>

收件箱

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

发送邮件

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

Copier après la connexion


Cette interface utilisateur contient deux parties : Boîte de réception et envoi de courrier. Dans la partie boîte de réception, nous obtiendrons les informations de courrier électronique de la base de données et les afficherons une par une sur la page Web. Dans le cadre de l'envoi d'e-mails, nous pouvons utiliser un formulaire pour remplir et envoyer le contenu du formulaire à la base de données après que l'utilisateur a soumis le formulaire.

Résumé

Après les étapes ci-dessus, nous pouvons facilement utiliser PHP pour implémenter une simple fonction de boîte aux lettres. Bien entendu, il ne s’agit que d’une ébauche et ne peut pas s’adapter pleinement à tous les scénarios de demande. Nous pouvons réaliser un développement secondaire sur cette base pour réaliser des fonctions plus nombreuses et plus riches.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal