phpmailer/phpmailer 邮件发送,163SMTP设置

简介: phpmailer/phpmailer 邮件发送,163SMTP设置

composer require phpmailer/phpmailer

$result = SMTP::getInstance()->send($email,'这里是邮件标题'.time(),'您的验证码是:'.$code);

<?php
/**
 * Created by PhpStorm.
 * User: Owen Zhang
 * Date: 2019/3/19
 * Time: 下午2:19
 */
namespace app\common;
use PHPMailer\PHPMailer\PHPMailer;
use Log;
class SMTP
{
    use InstanceTrait;
    /**
     * 发送邮件
     * @access public
     * @param $email 邮箱地址
     * @param $subject 邮件标题
     * @param $content 邮件内容
     * @param $isHtml 是否以HTML文档格式发送  发送后客户端可直接显示对应HTML内容
     * @return array
     */
    public function send($email, $subject, $content, $isHtml = false)
    {
        $mail = new PHPMailer;
        $mail->isSMTP();
        $mail->CharSet = "UTF-8";
        $mail->Encoding = 'base64';
        $mail->SMTPDebug = config("app_env") == "local" ? 1 : 0; //是否调试
        $mail->SMTPAuth = true;
        $mail->SMTPSecure = 'ssl';                    // 允许 TLS 或者ssl协议
        $mail->Host = "smtp.163.com";
//        $mail->Port = config("app_env") == "local" ? 465 : 587;
        $mail->Port = 465;
        $mail->Username = "owen24@163.com";
        $mail->Password = "EXVH123456KDSGGRJ";
        $mail->setFrom("owen24@163.com", "owenweb 社区"); // 发件人邮箱和名称
        $mail->Subject = $subject;
        $mail->Body = $content;
        $mail->isHTML($isHtml); //是否启用html
        $mail->addAddress($email); //收件用户
        $mail->send();
        if (!$mail->send()) {
            var_dump($content);
            var_dump($mail->ErrorInfo);
//            \Log::warning("邮件发送失败: " . $mail->ErrorInfo, []);
            return ["code" => _MSG_SYSTEM_ERROR, "msg" => "邮件发送失败"];
        }
        return ["code" => _MSG_SYSTEM_SUCCESS, "msg" => "邮件发送成功"];
    }
}

163邮箱SMTP设置

开启后就会显示一串密码,即是$mail->Password = "EXVH123456KDSGGRJ";修改即可

image.png


目录
相关文章
|
8月前
|
网络协议 关系型数据库 Shell
gitlab-设置邮件SMTP以及GitLab收不到邮件的问题
gitlab-设置邮件SMTP以及GitLab收不到邮件的问题
587 1
|
8月前
|
安全 API 数据安全/隐私保护
邮箱SMTP怎么设置?设置aoksend步骤以及嵌入式代码
邮箱SMTP怎么设置?设置aoksend步骤以及嵌入式代码
|
存储 网络协议 数据安全/隐私保护
POP3/SMTP/IMAP邮件协议的区别
POP3/SMTP/IMAP邮件协议的区别
POP3/SMTP/IMAP邮件协议的区别
|
6月前
|
监控 网络协议 网络安全
SMTP操作使用详解并通过python进行smtp邮件发送示例
SMTP操作使用详解并通过python进行smtp邮件发送示例
183 3
|
6月前
|
监控 数据安全/隐私保护
Smtp邮件发送失败情况汇总
Smtp邮件发送失败情况汇总
332 0
|
7月前
|
前端开发 Java 网络安全
基于Java Socket实现的SMTP邮件客户端 - 全面支持SSL, TLS
基于Java Socket实现的SMTP邮件客户端 - 全面支持SSL, TLS
76 0
|
8月前
|
API 网络安全 数据安全/隐私保护
SMTP邮件邮箱API发送邮件的方法和步骤
使用SMTP邮件邮箱API(如AokSend)发送邮件涉及6个步骤:获取SMTP服务器地址和端口,进行身份验证,构建邮件内容,连接到服务器,发送邮件及处理结果。例如,Gmail的SMTP服务器地址是smtp.gmail.com,端口587。此方法适用于程序化发送邮件,确保安全并支持大规模发信服务。
|
C# 数据安全/隐私保护
C#接入SMTP邮件服务
这两个引用用于C#接入邮件的SMTP服务
320 0
|
网络协议 安全 网络安全
SMTP邮件服务器原理解析,php发送邮件,swoole发送邮件
简单邮件传输协议 (Simple Mail Transfer Protocol 简称 SMTP) 是一个相对简单的基于文本的协议。 在发送方(客户端)和接收方(服务器)间创建TCP连接之后 那么接下来就是一个合法的SMTP会话了。(SMTP会话的本质只是一个普通TCP,只是会话的消息按照规范组装发送) 在下面的对话中,所有客户端发送的都以C:作为前缀,所有服务器发送的都以S:作为前缀。
232 0
SMTP邮件服务器原理解析,php发送邮件,swoole发送邮件
|
人工智能
邮件开发:一些常见邮箱的POP3及SMTP服务器地址
邮件开发:一些常见邮箱的POP3及SMTP服务器地址
350 0