Heim >tägliche Programmierung >PHP-Kenntnisse >PHP implementiert den E-Mail-Versand (4)

PHP implementiert den E-Mail-Versand (4)

藏色散人
藏色散人Original
2019-01-07 15:53:207198Durchsuche


Im vorherigen Artikel „PHP-Implementierung des E-Mail-Versands (3) “ haben wir Ihnen eine kurze Einführung in die Methodenbibliothek gegeben PHPMailer Um den funktionalen Effekt des E-Mail-Versands zu erzielen. Als Nächstes erklären wir basierend auf dem Inhalt des vorherigen Artikels weiterhin, wie die spezifische Funktion des E-Mail-Versands über PHPMailer implementiert wird.

PHP implementiert den E-Mail-Versand (4)

email.php-Code lautet wie folgt:

<?php

/*发送邮件方法
 *@param $to:接收者 $title:标题 $content:邮件内容
 *@return bool true:发送成功 false:发送失败
 */
function sendMail($to,$title,$content) {
    // 这个PHPMailer 就是之前从 Github上下载下来的那个项目
    require &#39;./PHPMailer/PHPMailerAutoload.php&#39;;

    $mail = new PHPMailer;
    //使用smtp鉴权方式发送邮件
    $mail->isSMTP();
    //smtp需要鉴权 这个必须是true
    $mail->SMTPAuth = true;
    // qq 邮箱的 smtp服务器地址,这里当然也可以写其他的 smtp服务器地址
    $mail->Host = &#39;smtp.qq.com&#39;;
    //smtp登录的账号 这里填入字符串格式的qq号即可
    $mail->Username = &#39;244103592@qq.com&#39;;
    // 这个就是之前得到的授权码,一共16位
    $mail->Password = &#39;hlclkdigsqqdbged&#39;;
    $mail->setFrom(&#39;244103592@qq.com&#39;, &#39;send_user_name&#39;);
    // $to 为收件人的邮箱地址,如果想一次性发送向多个邮箱地址,则只需要将下面这个方法多次调用即可
    $mail->addAddress($to);
    // 该邮件的主题
    $mail->Subject = $title;
    // 该邮件的正文内容
    $mail->Body = $content;

    // 使用 send() 方法发送邮件
    if(!$mail->send()) {
        return &#39;发送失败: &#39; . $mail->ErrorInfo;
    } else {
        return "发送成功";
    }
}

// 调用发送方法,并在页面上输出发送邮件的状态
var_dump(sendMail(&#39;2286445505@qq.com&#39;,&#39;会议主题&#39;,&#39;今天下午开会&#39;));

Download-Adresse der PHPMailer-Methodenbibliothek: http://www.php. cn/ xiazai/learn/5627

Im obigen CodesendMail-Methode, nach Einführung von PHPMailerAutoload.php und Instanziierung von PHPMailer , Verwandte Funktionsmethoden können aufgerufen werden.

$mail->isSMTP() bedeutet die Verwendung des SMTP-Dienstes;

$mail->SMTPAuth legt fest, ob die Authentifizierung verwendet werden soll ( Muss wahr sein);

$mail->HostLegen Sie die SMTP-Serveradresse des Absenders fest;

$mail-> ;Benutzername Legen Sie den Benutzernamen für das QQ-Postfach des Absenders fest.

$mail->Passwort Legen Sie das Postfach-Passwort des Absenders fest. Geben Sie stattdessen das „Autorisierungspasswort“ ein des E-Mail-Login-Passworts! (Informationen zur Methode zum Erhalten des qq-Autorisierungscodes finden Sie im Artikel „PHP-Implementierung des E-Mail-Versands (1) “)

$mail->setFrom() wird zum Festlegen des Absenders verwendet. Informationen wie der Absender in der Beschreibung des E-Mail-Formats werden hier als send_user_name (xxxx@qq.com) und send_user_name als Name angezeigt.

$mail->addAddress() wird verwendet, um die E-Mail-Adresse des Empfängers festzulegen.

$mail->Subject Legen Sie den E-Mail-Titel fest.

$mail->Body Legen Sie die E-Mail fest Körper.

Verwenden Sie abschließend die send()-Methode, um die E-Mail zu senden und festzustellen, ob die E-Mail erfolgreich gesendet wurde. Wenn der Versand fehlschlägt, wird die Fehlermeldung $mail->ErrorInfo ausgegeben.

Das ist die Einführung in die Implementierung der E-Mail-Versandfunktion in PHP. Sie ist auch sehr einfach und leicht zu verstehen. Ich hoffe, dass sie für Freunde in Not hilfreich ist.


Das obige ist der detaillierte Inhalt vonPHP implementiert den E-Mail-Versand (4). 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