TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
/
注册
用户名
邮箱

悠悠楠杉

网站页面

邮箱邮件发送api接口源码

2021-06-12
/
0 评论
/
1,597 阅读
/
正在检测是否收录...
06/12

1、PHP版本5.6以上
2、在api.php里配置邮箱信息(修改以下信息就好,其他默认)

$mail->Host = 'smtp.qq.com';//smtp地址
$mail->FromName = '马西利特';//发件人姓名(昵称)
$mail->Username ='123456789@qq.com';//smtp登录的账号
$mail->Password = 'W04idgy7MRrLrhsb';//smtp登录的密码
$mail->setFrom("123456789@qq.com");//发件人邮箱地址

3、api地址为

http://域名/mail/api.php?title=邮件标题&content=邮件内容&email=邮箱地址

返回数据

成功:

{"code":1,"msg":"发送成功"}

失败:

{"code":0,"msg":"发送失败"}

下载地址:https://zhizun.lanzouy.com/iKfYX0itqjgj

ThinkPHP6安装PHPMailer

composer require phpmailer/phpmailer

PHP代码

   /**
     * 邮件发送
     * @param string|array $to 收件人邮箱
     * @param string $title 邮件主题
     * @param string $content 邮件内容
     * @return bool
     */
    protected function sendMail($to, $title, $content)
    {
        $mail = new \PHPMailer\PHPMailer\PHPMailer();

        $mail->isSMTP(); // 使用SMTP服务
        $mail->CharSet = get_setting('e_char_set'); // 编码格式为utf8,不设置编码的话,中文会出现乱码
        $mail->Host = get_setting('e_host'); // 发送方的SMTP服务器地址
        $mail->SMTPAuth = true; // 是否使用身份验证
        $mail->FromName = get_setting('e_from_name'); //设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名
        $mail->Username = get_setting('e_username'); // 发送方的163邮箱用户名,就是你申请163的SMTP服务使用的163邮箱 
        $mail->Password = get_setting('e_password'); // 发送方的邮箱密码,注意用163邮箱这里填写的是“客户端授权密码”而不是邮箱的登录密码! 
        $mail->SMTPSecure = get_setting('e_smtp_secure'); // 使用ssl协议方式 
        $mail->Port = get_setting('e_port'); // 163邮箱的ssl协议方式端口号是465/994

        $mail->setFrom(get_setting('e_set_from')); // 设置发件人信息,如邮件格式说明中的发件人,这里会显示为Mailer(xxxx@163.com),Mailer是当做名字显示
        if (is_array($to)) {
            foreach ($to as $v) {
                $mail->addAddress($v);
            }
        } else {
            $mail->addAddress($to); // 设置收件人信息,如邮件格式说明中的收件人,这里会显示为Liang(yyyy@163.com)
        }
        //$mail->addReplyTo("xxx@163.com");// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址
        //$mail->addCC("xxx@163.com");// 设置邮件抄送人,可以只写地址,上述的设置也可以只写地址(这个人也能收到邮件)
        //$mail->addBCC("xxx@163.com");// 设置秘密抄送人(这个人也能收到邮件)
        //$mail->addAttachment("bug0.jpg");// 添加附件


        $mail->Subject = $title; // 邮件标题
        $mail->Body = $content; // 邮件正文
        //$mail->AltBody = "This is the plain text纯文本";// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用

        if (!$mail->send()) { // 发送邮件
            // return $this->api("Mailer Error: ".$mail->ErrorInfo, '发送失败~', 400);
            return false;
        } else {
            return true;
        }
网站源码邮箱api接口
朗读
赞(2)
版权属于:

至尊技术网

本文链接:

https://www.zzwws.cn/archives/5164/(转载时请注明本文出处及文章链接)

评论 (0)