服務(wù)熱線
15617359779
15617359779
當(dāng)我們要做郵箱驗(yàn)證碼的時(shí)候,利用其它第三方的郵件smtp,進(jìn)行郵件發(fā)送會(huì)出現(xiàn)用戶收不到郵件,或者收到郵件會(huì)很慢,而阿里云郵件推送的功能可以解決,穩(wěn)定實(shí)時(shí)的發(fā)送郵件給客戶,
郵箱驗(yàn)證碼
首先在阿里云郵件推送設(shè)置一個(gè)域名
再到域名哪里解析如下:
郵箱域名解析
解析成功后嚴(yán)重通過后就可以寫程序
https://github.com/aliyun/openapi-sdk-php
在這個(gè)地址下載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 {
河南網(wǎng)絡(luò)推廣,河南網(wǎng)絡(luò)營(yíng)銷,seo公司,河南百度優(yōu)化,河南網(wǎng)站優(yōu)化,河南全網(wǎng)營(yíng)銷
function __construct() {
// $fwconfig = D('Config')->getAll();
$config = array(
'MAIL_CHARSET' => 'UTF-8',
'MAIL_SMTPAUTH' => true, //是否使用身份驗(yàn)證
'MAIL_ISHTML' => true, //是否使用html
'MAIL_USERNAME' => '', //發(fā)件地址
// 'MAIL_USERNAME' => 'send3@szfangwei.cn', //發(fā)件地址
'MAIL_SMTPHOST' => '', //smtp地址
'MAIL_PASSWORD' => '', //發(fā)件地址密碼
'MAIL_GET_ADDRESS' => '', //默認(rèn)收件箱
);
$this->mailconfig = $config;
}
/**
* 發(fā)送郵件
* @param $get_email
* @param $data array('title'=>'','title2'=>'','detail'=>'')
* @return bool
*/
河南網(wǎng)絡(luò)推廣,河南網(wǎng)絡(luò)營(yíng)銷,seo公司,河南百度優(yōu)化,河南網(wǎng)站優(yōu)化,河南全網(wǎng)營(yíng)銷
public function sendEmail($data, $get_email = '') {
$mail = $this->setBaseConfig($data, $get_email);
return $mail;
}
/**
* 郵件基本設(shè)置
* @param $mail
# * @param $data
* @param string $get_email
* @return mixed
*/
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')
河南網(wǎng)絡(luò)推廣,河南網(wǎng)絡(luò)營(yíng)銷,seo公司,河南百度優(yōu)化,河南網(wǎng)站優(yōu)化,河南全網(wǎng)營(yíng)銷
->action('SingleSendMail')
->method('POST')
->host('dm.aliyuncs.com')
->options([
'query' => [
'RegionId' => "cn-hangzhou",
'AccountName' => "",//發(fā)件人
'AddressType' => "1",
'ReplyToAddress' => "false",
'ToAddress' => $get_email,//收件人
'Subject' => $data['title'],
'TagName' => "tag",//不用管
'HtmlBody' => $data['detail'],//發(fā)送html格式的內(nèi)容
'TextBody' => "",//發(fā)送文本內(nèi)容
'FromAlias' => $data['title2'],//發(fā)件人昵稱
'ReplyAddress' => "",//回件郵箱
'ReplyAddressAlias' => "客戶",//不用管
'ClickTrace' => "0",
],
])
河南網(wǎng)絡(luò)推廣,河南網(wǎng)絡(luò)營(yíng)銷,seo公司,河南百度優(yōu)化,河南網(wǎng)站優(yōu)化,河南全網(wǎng)營(yíng)銷
->request();
return true;
} catch (ClientException $e) {
return $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
return $e->getErrorMessage() . PHP_EOL;
}
}
}
調(diào)用郵件發(fā)送:
$AliyunemailService = new Service\AliyunemailService();
$result = $AliyunemailService->sendEmail($email_data,$data['email']);
需要注意的是阿里云的郵件推送功能 每天有200封免費(fèi)的,用戶量大的話,超過的話是 超過就需要購(gòu)買郵件推送資源包
郵箱推送
價(jià)格相比短信驗(yàn)證還是比較便宜的,性價(jià)比還是可以的,當(dāng)然你的服務(wù)器配置很多網(wǎng)速好的話也可提供提供郵件的速度和穩(wěn)定性。
河南億宏世紀(jì)網(wǎng)絡(luò)科技有限公司,專注于互聯(lián)網(wǎng)+品牌整合營(yíng)銷,公司擁有專業(yè)的互聯(lián)網(wǎng)管理、運(yùn)營(yíng)策劃、UI設(shè)計(jì)、技術(shù)開發(fā)等團(tuán)隊(duì),專業(yè)從事于工業(yè)互聯(lián)網(wǎng)的開發(fā)建設(shè)。我司擁有成熟的網(wǎng)絡(luò)技術(shù)開發(fā)團(tuán)隊(duì),針對(duì)網(wǎng)站開發(fā)、技術(shù)服務(wù)、網(wǎng)站風(fēng)格定位、網(wǎng)站功能優(yōu)化、網(wǎng)站推廣維護(hù)等都具備很強(qiáng)的專業(yè)技術(shù)水平,旨在為客戶提供專業(yè)的互聯(lián)網(wǎng)應(yīng)用解決方案。公司始終秉持著誠(chéng)信經(jīng)營(yíng)、質(zhì)量為先的經(jīng)營(yíng)理念,我們不僅提供優(yōu)質(zhì)的網(wǎng)絡(luò)技術(shù)和云端供應(yīng)鏈服務(wù),而且還在產(chǎn)品的選擇、應(yīng)用等方面提供專業(yè)的咨詢與售后服務(wù)。