Maison >développement back-end >tutoriel php >Comment envoyer un email avec phpmaill

Comment envoyer un email avec phpmaill

小云云
小云云original
2017-11-13 15:05:362566parcourir

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[&#39;to&#39;])  && !empty($_POST[&#39;fromname&#39;]) && !empty($_POST[&#39;title&#39;]) && !empty($_POST[&#39;content&#39;])) {send_mail($_POST[&#39;to&#39;],$_POST[&#39;fromname&#39;],$_POST[&#39;title&#39;],$_POST[&#39;content&#39;]);
}
?>
<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 &#39;php_mail/class.phpmailer.php&#39;; 
require &#39;php_mail/class.smtp.php&#39;; 
function send_mail($to,$fromname,$title,$content){
try { 
$mail = new PHPMailer(true); 
$mail->IsSMTP(); 
$mail->CharSet=&#39;UTF-8&#39;; //设置邮件的字符编码,这很重要,不然中文乱码 
$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 &#39;邮件已发送&#39;;
} catch (phpmailerException $e) { 
echo "邮件发送失败:".$e->errorMessage(); 
} 
return true;
}
//环境 PHP5.3亲测可用
?>

L'effet montre :

Comment envoyer un email avec phpmaill

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!

Déclaration:
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