<?php
|
|
|
require_once 'aliyunemail/aliyun-php-sdk-core/Config.php';
|
use Dm\Request\V20151123 as Dm;
|
|
class aliyun_sendemail
|
{
|
public $accesskey; //accessKey
|
public $accesssecret; //accessSecret
|
public $accountname; //控制台创建的发信地址
|
public $fromalias; //发信人昵称
|
public $tagname; //控制台创建的标签
|
|
public function __construct($accesskey,$accesssecret,$accountname,$fromalias,$tagname=null){
|
$this->accesskey = $accesskey;
|
$this->accesssecret = $accesssecret;
|
$this->accountname = $accountname;
|
$this->fromalias = $fromalias;
|
$this->tagname = $tagname;
|
}
|
|
public function sendemail($email, $title, $content)
|
{
|
|
//获取配置信息
|
$region = 'cn-hangzhou';
|
$accessKey = $this->accesskey;
|
$accessSecret = $this->accesssecret;
|
$accountName = $this->accountname;
|
$fromAlias = $this->fromalias;
|
$tagName = $this->tagname;
|
$iClientProfile = DefaultProfile::getProfile($region, $accessKey,$accessSecret);
|
//发送单个邮件示例
|
$client = new DefaultAcsClient($iClientProfile);
|
|
$request = new Dm\SingleSendMailRequest();
|
$request->setAccountName($accountName);
|
$request->setFromAlias($fromAlias);
|
$request->setAddressType(1);
|
$request->setTagName($tagName);
|
$request->setReplyToAddress("false");
|
//收件人
|
$request->setToAddress($email);
|
//发信标题
|
$request->setSubject($title);
|
|
//发信内容
|
$request->setHtmlBody($content);
|
|
try {
|
$response = $client->getAcsResponse($request);
|
if ($response) {
|
return $response;
|
}
|
} catch (ClientException $e) {
|
return $e->getErrorMessage();
|
} catch (ServerException $e) {
|
return $e->getErrorMessage();
|
}
|
}
|
}
|
?>
|