首先在阿里云邮件推送设置一个域名
再到域名哪里解析如下:
解析成功后严重通过后就可以写程序
https://github.com/aliyun/openapi-sdk-php
在这个地址下载php sdk
vendor('sdk.vendor.autoload');
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\NlsCloudMeta\NlsCloudMeta;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
引入sdk文件
vendor('sdk.vendor.autoload');
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\NlsCloudMeta\NlsCloudMeta;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
class AliyunemailService {
function __construct() {
// $fwconfig = D('Config')->getAll();
$config = array(
'MAIL_CHARSET' => 'UTF-8',
'MAIL_SMTPAUTH' => true, //是否使用身份验证
'MAIL_ISHTML' => true, //是否使用html
【市网页制作】'MAIL_USERNAME' => '', //发件地址
// 'MAIL_USERNAME' => 'send3@szfangwei.cn', //发件地址
'MAIL_SMTPHOST' => '', //smtp地址
'MAIL_PASSWORD' => '', //发件地址密码
'MAIL_GET_ADDRESS' => '', //默认收件箱
);
$this->mailconfig = $config;
}
public function sendEmail($data, $get_email = '') {
$mail = $this->setBaseConfig($data, $get_email);
return $mail;
}
public function setBaseConfig($data, $get_email = '') {
AlibabaCloud::accessKeyClient('LTAImdH845znjHst', 'Vsimrg02TDW1wrM100LvvEbGtrGu6S')
->regionId('cn-hangzhou')
->asDefaultClient();
try {
$result = AlibabaCloud::rpc()
->product('Dm')
// ->scheme('https') // https | http
->version('2015-11-23')
->action('SingleSendMail')
->method('POST')
->host('dm.aliyuncs.com')
->options([
'query' 【有实力自适应网站建设哪家好】 => [
'RegionId' => "cn-hangzhou",
建一个企业网站多少钱 'AccountName' => "",//发件人
'AddressType' => "1",
'ReplyToAddress' => "false",
'ToAddress' => $get_email,//收件人
'Subject' => $data['title'],
'TagName' => "tag",//不用管
'HtmlBody' => $data['detail'],//发送html格式的内容
'TextBody' => "",//发送文本内容
'FromAlias' => $data['title2'],//发件人昵称
'ReplyAddress' => "",//回件邮箱
'ReplyAddressAlias' => "客户",//不用管
'ClickTrace' => "0",
],
])
->request();
return true;
} catch (ClientException $e) {
return $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
return $e->getErrorMessage() . PHP_EOL;
}
}
企业官网制作【专业公司网站建设价格】 }
调用邮件发送:
$AliyunemailService = new Service\AliyunemailService();
$result = $AliyunemailService->sendEmail($email_data,$data['email']);
需要注意的是阿里云的邮件推送功能 每天有200封免费的,用户量大的话,超过的话是 超过就需要购买邮件推送资源包
价格相比短信验证还是比较便宜的,性价比还是可以的,当然你的服务器配置很多网速好的话也可提供提供邮件的速度和稳定性。
企业及品牌一站式服务设计平台 小程序开发
请立即点击咨询我们或拨打咨询热线: 13968746378,我们会详细为你一一解答你心中的疑难。项目经理在线