Maison  >  Article  >  développement back-end  >  PHP utilise phpmailer pour envoyer des emails

PHP utilise phpmailer pour envoyer des emails

墨辰丷
墨辰丷original
2018-06-11 10:03:122291parcourir

phpmailer est un plug-in d'envoi d'e-mails php gratuit. Nous pouvons utiliser phpmailer pour nous connecter à notre adresse e-mail désignée, puis utiliser cette adresse e-mail pour nous envoyer automatiquement des e-mails comme 163 et Sina le prend en charge. plus loin, jetons un coup d'œil à un e-mail phpmainer 163 pour envoyer un e-mail.

Il n'y a pas de serveur de messagerie local. C'est un bon choix d'utiliser un serveur SMTP prêt à l'emploi pour envoyer des e-mails. L'outil utilisé ici est phpmailer (version 5.2.0), et les serveurs SMTP sont Gmail et. 163.

1. Script pour envoyer avec Gmail

include("class.phpmailer.php");
include("class.smtp.php");
//获取一个外部文件的内容
$mail       = new PHPMailer();
$body       = file_get_contents('contents.html');
$body       = eregi_replace("[\]",'',$body);
//设置smtp参数
$mail->IsSMTP();
$mail->SMTPAuth  = true;
$mail->SMTPKeepAlive = true;
$mail->SMTPSecure = "ssl";
$mail->Host    = "smtp.gmail.com";
$mail->Port    = 465;
//填写你的gmail账号和密码
$mail->Username  = "yourname@gmail.com";
$mail->Password  = "password";
//设置发送方,最好不要伪造地址
$mail->From    = "yourname@gmail.com";
$mail->FromName  = "Webmaster";
$mail->Subject  = "This is the subject";
$mail->AltBody  = $body;
$mail->WordWrap  = 50; // set word wrap
$mail->MsgHTML($body);
//设置回复地址
$mail->AddReplyTo("yourname@gmail.com","Webmaster");
//添加附件,此处附件与脚本位于相同目录下
//否则填写完整路径
$mail->AddAttachment("attachment.jpg");
$mail->AddAttachment("attachment.zip");
//设置邮件接收方的邮箱和姓名
$mail->AddAddress("toname@gmail.com","FirstName LastName");
//使用HTML格式发送邮件
$mail->IsHTML(true);
//通过Send方法发送邮件
//根据发送结果做相应处理
if(!$mail->Send()) {
 echo "Mailer Error: " . $mail->ErrorInfo;
} else {
 echo "Message has been sent";
}

2. Script pour envoyer un e-mail avec 163

Il vous suffit de modifier la configuration SMTP et le mot de passe du compte SMTP. la configuration est la suivante

//设置smtp参数
//注意这里不需要ssl协议
$mail->IsSMTP();
$mail->SMTPAuth  = true;
$mail->SMTPKeepAlive = true;
$mail->Host    = "smtp.163.com";
$mail->Port    = 25;

Pour réussir le test dans l'environnement wampserver local, vous devez activer l'extension php_openssl.

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Comment faire fonctionner la base de données MySQL et le dialogue de session avec php

Trois méthodes couramment utilisées dans les techniques de traversée d'arbres php

Définition et utilisation de la classe PHPZip

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