利用PHPMailer发送邮件

本文介绍如何使用PHPMailer组件发送邮件,包括Composer安装配置、SMTP设置及简单示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

php利用PHPMailer发送邮件

1.composer集成PHPMailer

在项目跟目录下执行以下命令,把小组件集成到羡慕中:

composer require phpmailer/phpmailer

以下代码是集成在Thinkphp5中,否则在实例化PHPMailer类之前,请先写入以下代码:

require 'PHPMailerAutoload.php';    //注意文件的项目路径

2.简单的demo发送文件的函数(已通过测试)

<?php
function sendEmail($to,$title,$contents){
    $mail = new \PHPMailer;
    $mail = new PHPMailer;
    //$mail->SMTPDebug = 3;                               // 启用详细调试输出
    $mail->isSMTP();                                      // 设置邮件使用SMTP
    $mail->Host = 'smtp.qq.com';                          // 指定主和备份SMTP服务器
    $mail->SMTPAuth = true;                               // 开启SMTP认证
    $mail->Username = 'xxxxxxxx@xx.xxx';                  // SMTP用户名,一般就是邮箱
    $mail->Password = 'xxxxxxxxxxxxxxxx';                 // SMTP授权码,注意不是密码
    $mail->SMTPSecure = 'tls';                            // 支持tls和ssl 
    $mail->Port = 25                                      // 服务器端口
    $mail->setFrom('我是发送地址邮箱', '我是发件人');         //我是发送地址邮箱 可以是发送邮箱
    $mail->addAddress($to,'LYPHPER');                     // 收件人地址 可以是收件人邮箱
    $mail->isHTML(true);                                  // 设置电子邮件格式
    $mail->Subject = $title;
    $mail->Body    = $contents;
    //$mail->AltBody = 'xxxxxxx';
    //$mail->addCC('cc@example.com');
    //$mail->addBCC('bcc@example.com');
    //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // 添加附件
    if(!$mail->send()) {
        echo  '发送失败';
        echo '错误是: ' . $mail->ErrorInfo;
    } else {
        echo '发送成功';
    }
}

注意:函数中toemailtitle是邮件的标题;contents是邮件的主体内容;
在函数中 如果端口号输入错误的话,会导致请求非常缓慢,务必端口号一定要正确;在使用该功能前请确定邮箱开启了ssl功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值