Maison > Article > développement back-end > Cas d'envoi d'email PHP
Cet article présente principalement les cas d'envoi d'e-mails PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Le rôle de la fonction mail() : Connectez-vous au serveur de messagerie, utilisez le protocole SMTP pour interagir avec le serveur et envoyer du mail.
Remarque :
1 La fonction de messagerie ne prend pas en charge le protocole esmtp, --- c'est-à-dire qu'elle ne peut que le faire. être diffusé directement et ne peut pas être connecté.
2. À partir de l'article ci-dessus, nous ne pouvons envoyer directement qu'à l'adresse du serveur de réception final. Et cette adresse est spécifiée dans PHP.ini, nous souhaitons donc utiliser le. Fonction mail() vers aseoev@ Si 163.com envoie un email, nous devons ---
1) Interroger l'adresse du serveur de messagerie 163
2) Écrivez l'adresse dans php.ini, allez dans
exemple de code php comme suit :
SMTP = 163mx02.mxmail.netease.com sendmail_from = wusong@192.168.1.100 var_dump(mail('12345678@qq.com','from php mail function','very intresting'));
Mais pour utiliser la fonction mail fournie avec php pour envoyer e-mails, nous devons en installer un sous linux 🎜>le composant sendmail est requis, sinon il ne peut pas être utilisé.
Si vous n'avez pas ce composant sendmail, nous pouvons utiliser lafonction phpmailer pour fonctionner. L'exemple de code est le suivant :
<?php require('./PHPMailer/class.phpmailer.php'); $phpmailer = new PHPMailer(); $phpmailer->IsSMTP(); $phpmailer->Host = 'smtp.163.com'; $phpmailer->SMTPAuth = true; $phpmailer->Username = ''; $phpmailer->Password = ''; $phpmailer->CharSet = 'utf-8'; $phpmailer->From = ''; $phpmailer->FromName = ''; $phpmailer->Subject = ''; $phpmailer->Body = ''; $phpmailer->AddAddress('never_kiss@163.com','Aseoe'); echo $phpmailer->send()?'发送成功':'发送失败'; ?>Ce qui précède le fait. pas de contenu, voir celui avec contenu , le code est le suivant :
<?php /** 用PHPMailer类来发信 步骤: 0: 引入 1: 实例化 2: 配置属性 3: 调用发送 **/ require('./PHPMailer/class.phpmailer.php'); $phpmailer = new PHPMailer(); /* 设置phpmailer发信用的方式 可用用win下mail()函数来发 可以用linux下sendmail,qmail组件来发 可以利用smtp协议登陆到某个账户上,来发 */ $phpmailer->IsSMTP(); // 用smtp协议来发 $phpmailer->Host = 'smtp.163.com'; $phpmailer->SMTPAuth = true; $phpmailer->Username = ''; //发送邮箱的账号(用163邮箱发信的账号) $phpmailer->Password = ''; //发送邮箱的密码 // 可以发信了 $phpmailer->CharSet='utf-8'; $phpmailer->From = 'never_4ill@163.com'; $phpmailer->FromName = 'neverkill'; $phpmailer->Subject = 'Superstart Aseoe'; $phpmailer->Body = '脚本之家(http://www.jb51.net 专注前端开发与编程设计.'; //设置收信人 $phpmailer->AddAddress('never_4ill@163.com','neverkill'); // 添加一个抄送 $phpmailer->AddCC('1234567','Aseoe'); // 发信 echo $phpmailer->send()?'ok':'fail';
Ajoutez une méthode pour utiliser l'exemple ci-dessus :
Décompressez directement le phpmailer compressé et placez-le dans le répertoire racine pour l'exécuter, mettez directement le fichier Mettez-le dans le répertoire racine local de wamp et exécutez 02.php pour envoyer l'e-mail (la condition préalable est que le fichier php soit exécutable) - (sinon, créez un dossier dans le répertoire racine et répétez l'opération) http://localhost/02.php. Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun. Recommandations associées :php utilise ffmpeg pour implémenter la méthode d'ajout de sous-titres de texte aux vidéos
définition de la fonction php parse_str() et Explication détaillée des exemples d'utilisation
Méthode de valeurs aléatoires de tableau PHP et exemples simples
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!