作者: 浏览量:228 更新时间: 2018.09.11
注:也可以使用阿里云访问控制服务创建的 Access Key。
阿里云邮件推送的 PHP SDK 支持 PHP 5.3 或以上版本。
直接下载:http://aliyundm.oss-cn-hangzhou.aliyuncs.com/example/aliyun-php-sdk-dmV3.1.1.zip
在下载的压缩包解压文件夹中找到 aliyun-php-sdk-core 和 aliyun-php-sdk-dm 文件夹,将其放置在您的网站的本地目录下,您就可以使用阿里云邮件推送的 PHP SDK 了。
如果您之前已经使用阿里云其他产品(如 ECS、Green、MTS、Push、RDS、负载均衡)的 PHP SDK,建议进行以下步骤安装:
Autoloader::addAutoloadPath("aliyun-php-sdk-dm");
调用单一发信 API 示例 (SingleSendMail 接口说明):
<?phpinclude_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());}?>
另调用模板批量发信请使用BatchSendMailRequest,相关修改
$request->setTemplateName("test模板");$request->setReceiversName("测试-test");
其中“test模板”为模板名称;“测试-test”为收件人列表名称。
工作时间5-10分钟将由1对1顾问为您提供尊享服务