PHP-利用阿里云邮件推送免费发邮件详细步骤

一,注册阿里云账号-实名认证

这个就不说了。跳过。需要自己购买一个域名,备案不备案都可以。

二,阿里云邮件推送入口

阿里云邮件推送入口

三,阿里云邮件推送有两种计费方式

1,后付费,2元-1000封邮件,包含每天200封的免费邮件,成功失败的都计算

2,购买资源包,具体查看官方的介绍

四,申请开通邮件推送的详细步骤

1,在上面的入口中登录,点立即开通,会显示下面的面板后台

PHP-利用阿里云邮件推送免费发邮件详细步骤_第1张图片

2,设置发信域名

这里需要注意一下,如果你的域名已经在用企业邮箱,可以在这里添加一个二级域名,会冲突。

PHP-利用阿里云邮件推送免费发邮件详细步骤_第2张图片

3,配置解析域名

<1>发信域名设置好以后,点后面的配置

PHP-利用阿里云邮件推送免费发邮件详细步骤_第3张图片

<2>去域名列表添加下面的解析,显示验证通过才可以用,显示待验证说明有问题,生效时间10分钟左右

PHP-利用阿里云邮件推送免费发邮件详细步骤_第4张图片

添加好了就是这样的,我用的二级域名

PHP-利用阿里云邮件推送免费发邮件详细步骤_第5张图片

4,设置发信地址

PHP-利用阿里云邮件推送免费发邮件详细步骤_第6张图片

PHP-利用阿里云邮件推送免费发邮件详细步骤_第7张图片

5,设置SMTP密码

PHP-利用阿里云邮件推送免费发邮件详细步骤_第8张图片

----------------------OK~申请配置结束--------------

SMTP服务地址: smtpdm.aliyun.com ,SMTP服务端口号:25或80或465(SSL加密)。

PHP发送邮件简单demo,用的PHPMailer可以自己去安装

 function sendMail()
    {
        //检查有没有打开openssl
        //echo !extension_loaded('openssl')?"Not Available":"Available";
        $mail = new PHPMailer();
        // 使用SMTP服务
        $mail->isSMTP();
        //错误调试
        //$mail->SMTPDebug = 2;
        // 编码格式为utf8,不设置编码的话,中文会出现乱码
        $mail->CharSet = "utf8";

        // 发送方的SMTP服务器地址---------填阿里云的SMTP服务地址----
        $mail->Host = "smtpdm.aliyun.com";

        // 是否使用身份验证
        $mail->SMTPAuth = true;

        //------------这里填写你阿里云设置好的发信邮箱--------------
        $mail->Username = "[email protected]";

        //------------这里填写你设置的SMTP的密码-------------
        $mail->Password = "xxxxx5555";

        // 本体可以暂时使用tls,更新外网使用ssl协议方式,
        $mail->SMTPSecure = "ssl";

        // QQ邮箱的ssl协议方式端口号是465/587
        $mail->Port = 465;

        // 设置发件人信息,如邮件格式说明中的发件人,
        $mail->setFrom("[email protected]", "俺是个测试");

        // 设置收件人信息,如邮件格式说明中的收件人
        $mail->addAddress('[email protected]', '哈克');

        // 收件人收到地址后回复给哪个邮箱
        //$mail->addReplyTo("[email protected]", "Reply");

        // 设置邮件抄送人,可以只写地址,上述的设置也可以只写地址(这个人也能收到邮件)
        //$mail->addCC("[email protected]");

        // 设置秘密抄送人(这个人也能收到邮件)
        //$mail->addBCC("[email protected]");

        // 添加附件
        //$mail->addAttachment("bug0.jpg");

        // 邮件标题
        $mail->Subject = '这是邮件标题';
        // 邮件正文
        $mail->Body = '这是正文内容';

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

        if (!$mail->send()) {// 发送邮件
            $arr=[
                'error'=>0,
                'msg'=>$mail->ErrorInfo
            ];
        } else {
            $arr=[
                'error'=>1,
                'msg'=>'发送成功'
            ];
        }
        return $arr;
    }

看下效果

PHP-利用阿里云邮件推送免费发邮件详细步骤_第9张图片

写的太啰嗦,大佬飞过。。。

你可能感兴趣的:(php)