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

2018年10月15日13:16:46 10 577

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

PHP SDK

教程开始

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

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

  1. <?php
  2.     include_once ’aliyun-php-sdk-core/Config.php’;
  3.     use DmRequestV20151123 as Dm;
  4.     //需要设置对应的region名称,如华东1(杭州)设为cn-hangzhou,新加坡Region设为ap-southeast-1,澳洲Region设为ap-southeast-2。
  5.     $iClientProfile = DefaultProfile::getProfile("cn-hangzhou""<your accessKey>""<your accessSecret>");
  6.     //新加坡或澳洲region需要设置服务器地址,华东1(杭州)不需要设置。
  7.     //$iClientProfile::addEndpoint("ap-southeast-1","ap-southeast-1","Dm","dm.ap-southeast-1.aliyuncs.com");
  8.     //$iClientProfile::addEndpoint("ap-southeast-2","ap-southeast-2","Dm","dm.ap-southeast-2.aliyuncs.com");
  9.     $client = new DefaultAcsClient($iClientProfile);
  10.     $request = new DmSingleSendMailRequest();
  11.     //新加坡或澳洲region需要设置SDK的版本,华东1(杭州)不需要设置。
  12.     //$request->setVersion("2017-06-22");
  13.     $request->setAccountName("控制台创建的发信地址");
  14.     $request->setFromAlias("发信人昵称");
  15.     $request->setAddressType(1);
  16.     $request->setTagName("控制台创建的标签");
  17.     $request->setReplyToAddress("true");
  18.     $request->setToAddress("目标地址");
  19.     //可以给多个收件人发送邮件,收件人之间用逗号分开,若调用模板批量发信建议使用BatchSendMailRequest方式
  20.     //$request->setToAddress("邮箱1,邮箱2");
  21.     $request->setSubject("邮件主题");
  22.     $request->setHtmlBody("邮件正文");
  23.     try {
  24.         $response = $client->getAcsResponse($request);
  25.         print_r($response);
  26.     }
  27.     catch (ClientException  $e) {
  28.         print_r($e->getErrorCode());
  29.         print_r($e->getErrorMessage());
  30.     }
  31.     catch (ServerException  $e) {
  32.         print_r($e->getErrorCode());
  33.         print_r($e->getErrorMessage());
  34.     }
  35. ?>

教程结束。

阿里云测试地址

https://api.aliyun.com/

weinxin
微信公众号
博客微信公众号,欢迎关注。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:10   其中:访客  6   博主  4

    • avatar 子午书屋 2

      我过去都用jmail

        • avatar 萧瑟 博主

          @子午书屋 不错不错,搜了一下,感觉也挺有意思的,有空研究一下。嘿嘿

        • avatar Mr.ChengPIng 3

          可以,我用的监控推送,撒时候背景这么卡哇伊了,还搞了个二次元在左下角!

            • avatar 萧瑟 博主

              @Mr.ChengPIng 嗯,都是大佬,那个二次元觉得挺好玩的,就加了一个嘿嘿

            • avatar testwhite 2

              这个可以有。

              • avatar WRZ 1

                看你挺喜欢折腾的, 棒棒哒!

                  • avatar 萧瑟 博主

                    @WRZ 感谢em大佬来访。嘿嘿

                  • avatar 西枫里博客 4

                    还是会暴露的,在邮件原文里面,IP隐藏不了

                      • avatar 萧瑟 博主

                        @西枫里博客 用API方式,暴露的是阿里云的服务器IP,我这个还没对接好。

                      • avatar 天津网站建设 1

                        不错,很实用