如何配置phpmailer

张有尚
  • 18

如何配置thinkphp邮件访问路径

我在github上面下载了phpmailer的拓展包,然后我把他放到我服务器的kuge/extend/
PHPMailer-master目录下,然后是在这个文件夹下写我的php访问邮件代码吗

<?php
namespace tool;
use PHPMailer\PHPMailer\PHPMailer;

class SendMail
{

public function sendMail($to)
{


    $toemail = 'xxx'; 
    $mail = new PHPMailer();

    $mail->isSMTP();
    $mail->CharSet = "utf8";//
    $mail->Host = "smtp.qq.com";
    $mail->SMTPAuth = true;
    $mail->Username = "xxx";</span><span style="color:#333333;">
    $mail->Password = ";// </span><span style="color:#333333;">
    $mail->SMTPSecure = "ssl";// </span><span style="color:#333333;">
    $mail->Port = 465;//

    $mail->setFrom("xxx","Mailer");// 
    $mail->addAddress($toemail,'Wang');// 
    $mail->addReplyTo("xxx","Reply");// 
    //$mail->addCC("xxx@163.com");// 
    //$mail->addBCC("xxx@163.com");// 
    //$mail->addAttachment("bug0.jpg");


    $mail->Subject = "";// 
    $mail->Body = "
    //$mail->AltBody = "This is the plain text";// 

    if(!$mail->send()){
        echo "Message could not be sent.";
        echo "Mailer Error: ".$mail->ErrorInfo;// 
    }else{
        echo '';
    }
}

}

我该怎么配置访问文件路径,我的邮箱访问参数都申请了,但是就是不知道我把这个sendMail这个函数往哪里放置

回复
阅读 543
2 个回答

thinkphp使用composer管理依赖。所以不要直接下载phpmailer.

按如下方法安装phpmailer

composer require phpmailer/phpmailer

把mail参数保存到 config 目录下。
把发送代码放到thinkphp的controller里面。

看了你的回复,觉得现在应该不是phpmailer的问题,是thinkphp的问题。
你需要在现有的thinkphp项目里新增一个控制器,在这个控制器里调用phpmailer。
建议仔细阅读thinkphp的文档,或者直接参考项目已有的控制器文件路径和内容

你知道吗?

宣传栏