Rumah > rangka kerja php > ThinkPHP > Penjelasan terperinci tentang cara TP bekerjasama dengan phpmailer untuk merealisasikan fungsi menghantar e-mel

Penjelasan terperinci tentang cara TP bekerjasama dengan phpmailer untuk merealisasikan fungsi menghantar e-mel

藏色散人
Lepaskan: 2021-11-05 14:44:58
ke hadapan
2440 orang telah melayarinya

Lajur tutorial thinkphp berikut akan menerangkan kepada anda bagaimana TP bekerjasama dengan phpmailer untuk merealisasikan fungsi e-mel saya harap ia dapat membantu rakan-rakan yang memerlukan. TP berfungsi dengan phpmailer untuk menghantar e-mel

    Cari phpmailer di https://packagist.org
  • Gunakan komposer untuk muat turun phpmailer Muat turun ke dalam projek
composer require phpmailer/phpmailer
Salin selepas log masuk
    Tambahkan kod konfigurasi phpmailer
Tambah kaedah ini ke fail biasa aplikasi, masukkannya ke dalam kaedah supaya ia boleh dipanggil di mana-mana
//将PHPMailer类导入全局名称空间
//这些必须在脚本的顶部,而不是在函数内部
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
// Load Composer的自动加载器
function send_email($to,$subject='',$content=''){
    //实例化并传递`true`会启用异常
    $mail = new PHPMailer(true);
    //服务器设置
    try {
        //Server settings
        $mail->SMTPDebug = 2;                       //启用详细调试输出 2详细  1简单  0不显示
        $mail->isSMTP();                                            //使用SMTP
        $mail->Host       = 'smtp.qq.com';                    //将SMTP服务器设置为通过
        $mail->SMTPAuth   = true;                                   //启用SMTP验证
        $mail->Username   = '1758604817@qq.com';                     // SMTP用户名
        $mail->Password   = 'uzbslzhwjbjqejic';                     // 邮箱的授权码,不是邮箱密码
        $mail->SMTPSecure = 'ssl';        //启用TLS加密;`的PHPMailer :: ENCRYPTION_SMTPS`鼓励
        $mail->Port       = 465;                                     //要连接的TCP端口,对于上面的`PHPMailer :: ENCRYPTION_SMTPS`使用465
        //收件人
        $mail->setFrom('1758604817@qq.com', 'pigment');
        $mail->addAddress($to);     //添加收件人
//        $mail->addAddress('ellen@example.com');               //名称是可选的
//        $mail->addReplyTo('info@example.com', 'Information');
//        $mail->addCC('cc@example.com');
//        $mail->addBCC('bcc@example.com');
        //附件
//        $mail->addAttachment('/var/tmp/file.tar.gz');         //添加附件
//        $mail->addAttachment('/tmp/image.jpg', 'new.jpg');     //可选名称
        //内容
        $mail->isHTML(true);                                  //将电子邮件格式设置为HTML
        $mail->Subject = $subject;
        $mail->Body    = $content;
        return $mail->send();
    } catch (Exception $e) {
        return $mail->ErrorInfo;
    }
}
Salin selepas log masuk

Nota

Nota Belajar menyelesaikan masalah dalam nyahpepijat

Adalah nama jadual masalah pautan pangkalan data betul?

Kod kebenaran e-mel dan kata laluan e-mel bukan perkara yang sama, ini sangat penting

Disyorkan: "
10 terkini tutorial video thinkphp

Atas ialah kandungan terperinci Penjelasan terperinci tentang cara TP bekerjasama dengan phpmailer untuk merealisasikan fungsi menghantar e-mel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:juejin.im
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan