Heim  >  Artikel  >  Backend-Entwicklung  >  phpmailer implementiert die Funktion zum Versenden von E-Mails

phpmailer implementiert die Funktion zum Versenden von E-Mails

黄舟
黄舟Original
2017-08-22 09:16:091449Durchsuche

In diesem Artikel wird hauptsächlich die E-Mail-Versandfunktion von phpmailer ausführlich vorgestellt, die einen gewissen Referenzwert hat.

Die integrierte E-Mail-Funktion von PHP ist nicht bequem zu verwenden Unter dem Einfluss anderer Sprachen bevorzugen Blogger das objektorientierte Paketverwaltungsmodell, daher ist phpmailer meine erste Wahl für das Versenden von E-Mails in PHP. Ich werde es hier mit Ihnen teilen.

Bibliotheksimport

Composer wird hier für die Paketverwaltung verwendet. Das Folgende ist die JSON-Datei:


{
  "name": "",
  "description": "test the mail",
  "require": {
    "PHPMailer/PHPMailer":"*"  
  }
}

Anwendungsbeispiel


<?php
// include("./vendor/autoload.php");
include("./vendor/phpmailer/phpmailer/class.phpmailer.php");
include("./vendor/phpmailer/phpmailer/class.smtp.php");
function postmail($to, $subject="", $body="")
{
  $mail = new PHPMailer(); #创建PHPMailer实例
  $mail->CharSet = &#39;utf-8&#39;; #设置编码形式,默认为iso-8859-1
  $mail->isSMTP(); #表示使用SMTP服务
  $mail->SMTPAuth = true; #使用SMTP认证
  $mail->Host = &#39;smtp.163.com&#39;; #SMTP主机名,这里以163为例
  $mail->Username = "xxxx@163.com"; #SMTP服务的用户名
  $mail->Password = "xxxx"; #SMTP用户的密码(现在多采用授权码的形式)
  
  #下面的部分是用户可见的
  $mail->setFrom("xxxx@163.com","userName"); #第二个参数,用户看到的发送方的姓名,是可以随便改的
  $mail->Subject = $subject; #邮件主题
  $mail->msgHTML($body); #邮件内容,这里采用HTML形式
  $mail->addAddress($to,&#39;&#39;); #地址,第二个参数是接受者,发送对象名为&#39;&#39;时,163的测试结果是SMTP服务商会把它改成‘我&#39;
  $mail->addAttachment(&#39;./php.png&#39;); #添加附件
  #发送
  if($mail->send())
  {
    echo "邮件发送成功";
  }else
  {
    echo "邮件发送失败";
  }
}
postmail(&#39;xxxx@qq.com&#39;,"测试","你好吗");
?>

Testergebnisse

Verwenden Sie 163 als Absender und senden Sie es an die QQ-Mailbox , 163 Alle E-Mails haben den Test bestanden.

Das obige ist der detaillierte Inhalt vonphpmailer implementiert die Funktion zum Versenden von E-Mails. 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