教程开始

在下载的压缩包解压文件夹中找到 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. ?>

教程结束。