Maison > Article > développement back-end > Comment envoyer un email avec phpmaill
En tant que l'un des langages les plus populaires au monde, PHP peut développer de nombreux programmes et est indissociable de notre vie Internet. Alors comment utiliser PHP pour envoyer des emails ? C'est aussi une question que certains débutants en PHP souhaitent explorer. Je vais maintenant partager avec vous un exemple d' utilisation de phpmaill pour envoyer des e-mails.
<?php include "mail.php"; if (!empty($_POST['to']) && !empty($_POST['fromname']) && !empty($_POST['title']) && !empty($_POST['content'])) {send_mail($_POST['to'],$_POST['fromname'],$_POST['title'],$_POST['content']); } ?> <form action="#" method="post"> 接收人:<input type="text" name="to" /><br> 发件人昵称:<input type="text" name="fromname" /><br> 标题:<input type="text" name="title" /><br> 内容:<input type="text" name="content" style="width:400;height:100;" /><br> <input type="submit" value="提交" /> 注:默认是用作者的QQ邮箱发送 请注意改成自己的数据 </form>
<?php header("content-type:text/html;charset=utf-8"); ini_set("magic_quotes_runtime",0); require 'php_mail/class.phpmailer.php'; require 'php_mail/class.smtp.php'; function send_mail($to,$fromname,$title,$content){ try { $mail = new PHPMailer(true); $mail->IsSMTP(); $mail->CharSet='UTF-8'; //设置邮件的字符编码,这很重要,不然中文乱码 $mail->SMTPAuth = true; //开启认证 $mail->Port = 25; //端口请保持默认 $mail->Host = "smtp.qq.com"; //使用QQ邮箱发送 $mail->Username = "903215283@qq.com"; //这个可以替换成自己的邮箱 $mail->Password = "nelfobtugzckbdae"; //注意 这里是写smtp的授权码 写的不是QQ密码,此授权码不可用 //$mail->IsSendmail(); //如果没有sendmail组件就注释掉,否则出现“Could not execute: /var/qmail/bin/sendmail ”的错误提示 $mail->AddReplyTo("903215283@qq.com","mckee");//回复地址 $mail->From = "903215283@qq.com"; $mail->FromName = $fromname; $to = $to; $mail->AddAddress($to); $mail->Subject = $title; $mail->Body = $content; $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示,可以省略 $mail->WordWrap = 80; // 设置每行字符串的长度 //$mail->AddAttachment("f:/test.png"); //可以添加附件 $mail->IsHTML(true); $mail->Send(); echo '邮件已发送'; } catch (phpmailerException $e) { echo "邮件发送失败:".$e->errorMessage(); } return true; } //环境 PHP5.3亲测可用 ?>
L'effet montre :
Et maintenant que tout le monde a appris à envoyer des e-mails avec phpmaill ? Félicitations donc pour la maîtrise d’une autre compétence de base.
Recommandations associées :
Cours de courrier électronique PHP puissant
Cours de courrier électronique simple PHP
Problèmes d'envoi d'emails avec PHP
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!