Heim >Backend-Entwicklung >PHP-Tutorial >So versenden Sie E-Mails und Anhänge mit PHP mithilfe von PHPMailer

So versenden Sie E-Mails und Anhänge mit PHP mithilfe von PHPMailer

小云云
小云云Original
2018-03-27 09:52:406666Durchsuche

PHPMailer ist eine gekapselte PHP-Mail-Versandklasse, die das Senden von E-Mails mit HTML-Inhalten unterstützt und im Gegensatz zu PHP selbst keine Serverumgebungsunterstützung erfordert Die relevanten Informationen können zum Versenden von E-Mails verwendet werden.

Zuerst müssen Sie das PHPMailer-Klassenpaket herunterladen: Klicken Sie zum Herunterladen

Der PHP-Code ist wie folgt implementiert:

<?php
require(&#39;class.phpmailer.php&#39;);
$mail = new PHPMailer(); //实例化
$mail->IsSMTP(); // 启用SMTP
$mail->Host = "smtp.163.com"; //SMTP服务器 163邮箱例子
//$mail->Host = "smtp.126.com"; //SMTP服务器 126邮箱例子
//$mail->Host = "smtp.qq.com"; //SMTP服务器 qq邮箱例子
$mail->Port = 25;  //邮件发送端口
$mail->SMTPAuth   = true;  //启用SMTP认证
$mail->CharSet  = "UTF-8"; //字符集
$mail->Encoding = "base64"; //编码方式
$mail->Username = "abc@163.com";  //你的邮箱
$mail->Password = "xxx";  //你的密码
$mail->Subject = "xxx你好"; //邮件标题
$mail->From = "abc@163.com";  //发件人地址(也就是你的邮箱)
$mail->FromName = "xxx";   //发件人姓名
$address = "xxx@qq.com";//收件人email
$mail->AddAddress($address1, "xxx1");    //添加收件人1(地址,昵称)
$mail->AddAddress($address2, "xxx2");    //添加收件人2(地址,昵称)
$mail->AddAttachment(&#39;xx.xls&#39;,&#39;我的附件.xls&#39;); // 添加附件,并指定名称
$mail->AddAttachment(&#39;xx1.xls&#39;,&#39;我的附件1.xls&#39;); // 可以添加多个附件
$mail->AddAttachment(&#39;xx2.xls&#39;,&#39;我的附件2.xls&#39;); // 可以添加多个附件
$mail->IsHTML(true); //支持html格式内容
$mail->AddEmbeddedImage("logo.jpg", "my-attach", "logo.jpg"); //设置邮件中的图片
$mail->Body = &#39;你好, <b>朋友</b>! <br/>这是一封邮件!&#39;; //邮件主体内容
//发送
if(!$mail->Send()) {
  echo "发送失败: " . $mail->ErrorInfo;
} else {
  echo "成功";
}
?>

Angehängt: Häufig verwendete E-Mail-Adressen Serveradresse (SMTP, POP3), Port

sina.com: 
POP3服务器地址:pop3.sina.com.cn(端口:110) SMTP服务器地址:smtp.sina.com.cn(端口:25)   
sinaVIP: 
POP3服务器:pop3.vip.sina.com (端口:110) SMTP服务器:smtp.vip.sina.com (端口:25)  
sohu.com: 
POP3服务器地址:pop3.sohu.com(端口:110) SMTP服务器地址:smtp.sohu.com(端口:25)  
126邮箱: 
POP3服务器地址:pop.126.com(端口:110) SMTP服务器地址:smtp.126.com(端口:25)  
139邮箱: 
POP3服务器地址:POP.139.com(端口:110) SMTP服务器地址:SMTP.139.com(端口:25)  
163.com: 
POP3服务器地址:pop.163.com(端口:110) SMTP服务器地址:smtp.163.com(端口:25)  
QQ邮箱  
POP3服务器地址:pop.qq.com(端口:110) 
SMTP服务器地址:smtp.qq.com (端口:25)  
QQ企业邮箱 
POP3服务器地址:pop.exmail.qq.com (SSL启用 端口:995) SMTP服务器地址:smtp.exmail.qq.com(SSL启用 端口:587/465)  
yahoo.com: 
POP3服务器地址:pop.mail.yahoo.com SMTP服务器地址:smtp.mail.yahoo.com  
yahoo.com.cn: 
POP3服务器地址:pop.mail.yahoo.com.cn(端口:995) SMTP服务器地址:smtp.mail.yahoo.com.cn(端口:587

Verwandte Empfehlungen:

PHPMailer implementiert die Funktion zum Senden von E-Mails über das QQ-Postfach

Analyse, wie PHPMailer E-Mails in PHP sendet

phpmailer implementiert die Funktion zum Senden von E-Mails

Das obige ist der detaillierte Inhalt vonSo versenden Sie E-Mails und Anhänge mit PHP mithilfe von PHPMailer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn