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


目录
相关文章
|
2月前
|
网络协议 关系型数据库 Shell
gitlab-设置邮件SMTP以及GitLab收不到邮件的问题
gitlab-设置邮件SMTP以及GitLab收不到邮件的问题
177 0
|
2月前
|
安全 API 数据安全/隐私保护
邮箱SMTP怎么设置?设置aoksend步骤以及嵌入式代码
邮箱SMTP怎么设置?设置aoksend步骤以及嵌入式代码
|
PHP 开发工具 数据安全/隐私保护
PHP使用phpmailer及SMTP服务实现邮件发送
第一种是PHP通过qq邮箱或者网易邮箱的SMTP服务器来实现邮件发送。 第二种是使用phpmailer来实现邮件发送。
594 0
PHP使用phpmailer及SMTP服务实现邮件发送
|
PHP
WP SMTP插件为啥我一直设置的不对?
我也是摸索好久才搞定的,如果你是万网空间先去修改一下参数在万网后台设置PHP.ini参数设置,因为万网阿里云免费虚拟主机禁用了WordPress默认使用的PHP mail()发信函数,而 stream_socket_client函数也被禁用了,所以我们需要启用fsockopen函数来发信。
1282 0
gitlab smtp设置
QQ exmail gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "xxxx@xx.
1970 0
|
网络安全 数据安全/隐私保护 Windows
SMTP服务器设置
Web.config中使用如下配置                                        使用localhost直接发送邮件。在服务器上部署遇到异常:Mailbox unavailable.
1752 0
|
机器学习/深度学习 网络安全 数据安全/隐私保护
DotNetNuke(DNN)SMTP设置
DNN的SMTP设置因为细节设置比较多,并且只要错一点点就会无法使用,这里把几种常用的情况讲一下。 普通SMTP设置 对于大部分的邮箱都是要求SMTP认证的,所以对于“SMTP Authentication:”我们都应该选择"Basic",并在下面的SMTP Username和SMTP Password提供你的用户名和密码: 有一点一定要注意,在Host Details节里的Host Email一定要改成对应的邮箱,不然就无法设置成功。
|
3月前
|
Ruby