PHP利用阿里云邮件推送发信

作者:萧瑟 码海拾贝 2018-10-15 13:16

之前在博客群内听大佬说通过Mail、SMTP方式会暴露服务器IP,别人又推荐了阿里云的邮箱推送服务,刚好今天有时间就研究了一下。效果还不错,先分享一下教程,然后再整合到博客中。

阿里云邮件推送PHP SDK

下载地址:http://aliyundm.oss-cn-hangzhou.aliyuncs.com/example/aliyun-php-sdk-dmV3.1.1.zip?spm=a2c4g.11186623.2.15.554556b7THN8QB&file=aliyun-php-sdk-dmV3.1.1.zip

教程开始

在下载的压缩包解压文件夹中找到 aliyun-php-sdk-core 和 aliyun-php-sdk-dm 文件夹,将其放置在您的网站的本地目录下,您就可以使用阿里云邮件推送的 PHP SDK 了。

在目录下新建一个php页面。

<?php    
    include_once 'aliyun-php-sdk-core/Config.php';
    use Dm\Request\V20151123 as Dm;            
    //需要设置对应的region名称,如华东1(杭州)设为cn-hangzhou,新加坡Region设为ap-southeast-1,澳洲Region设为ap-southeast-2。
    $iClientProfile = DefaultProfile::getProfile("cn-hangzhou", "<your accessKey>", "<your accessSecret>");        
    //新加坡或澳洲region需要设置服务器地址,华东1(杭州)不需要设置。
    //$iClientProfile::addEndpoint("ap-southeast-1","ap-southeast-1","Dm","dm.ap-southeast-1.aliyuncs.com");
    //$iClientProfile::addEndpoint("ap-southeast-2","ap-southeast-2","Dm","dm.ap-southeast-2.aliyuncs.com");
    $client = new DefaultAcsClient($iClientProfile);    
    $request = new Dm\SingleSendMailRequest();     
    //新加坡或澳洲region需要设置SDK的版本,华东1(杭州)不需要设置。
    //$request->setVersion("2017-06-22");
    $request->setAccountName("控制台创建的发信地址");
    $request->setFromAlias("发信人昵称");
    $request->setAddressType(1);
    $request->setTagName("控制台创建的标签");
    $request->setReplyToAddress("true");
    $request->setToAddress("目标地址");
    //可以给多个收件人发送邮件,收件人之间用逗号分开,若调用模板批量发信建议使用BatchSendMailRequest方式
    //$request->setToAddress("邮箱1,邮箱2");
    $request->setSubject("邮件主题");
    $request->setHtmlBody("邮件正文");        
    try {
        $response = $client->getAcsResponse($request);
        print_r($response);
    }
    catch (ClientException  $e) {
        print_r($e->getErrorCode());   
        print_r($e->getErrorMessage());   
    }
    catch (ServerException  $e) {        
        print_r($e->getErrorCode());   
        print_r($e->getErrorMessage());
    }
?>

教程结束。

阿里云测试地址

https://api.aliyun.com/

版权声明:本文发布于 青衫慧博客
收录情况:百度[百度已收录] 360 [360未收录] 搜狗[搜狗未收录]
本文链接:https://qsh5.cn/post-60.html
站长声明:,,!*-*

评论

  • 还是会暴露的,在邮件原文里面,IP隐藏不了
    西枫里博客4周前 (10-25)
    @西枫里博客:用API方式,暴露的是阿里云的服务器IP,我这个还没对接好。
    萧瑟 4周前 (10-25)
  • 看你挺喜欢折腾的, 棒棒哒!
    WRZ1个月前 (10-22)
    @WRZ:感谢em大佬来访。嘿嘿
    萧瑟 4周前 (10-22)
  • 这个可以有。
    testwhite1个月前 (10-22)
  • 可以,我用的监控推送,撒时候背景这么卡哇伊了,还搞了个二次元在左下角!
    Mr.ChengPIng1个月前 (10-21)
    @Mr.ChengPIng:嗯,都是大佬,那个二次元觉得挺好玩的,就加了一个嘿嘿
    萧瑟 1个月前 (10-22)
  • 我过去都用jmail
    子午书屋1个月前 (10-18)
    @子午书屋:不错不错,搜了一下,感觉也挺有意思的,有空研究一下。嘿嘿
    萧瑟 1个月前 (10-19)

允许邮件通知

召唤伊斯特瓦尔