有人是有情怀的,用老旧邮箱,只开放了25端口,试问现在还有哪家邮箱如此封闭?
好吧,这家人叫TOM邮箱,我劝说他用其他邮箱,未果,好吧,然后又因为阿里云不能开25端口,所以?好吧,那就迂回法吧.
据我所知,腾讯云SCF可以发邮件,只需实名就可以,不需要额外申请.
代码包:SMTPSend
修改第12行AUTH_TOKEN为你的验证密码,不然所有人知道你API地址都能给你调用多恐怖.
修改第19行,第21行,第26行的邮箱信息,然后上传到腾讯云SCF,语言是PHP7,超时15秒足矣.
添加的触发方式是POST,名称随意.
发布后就有一个自己的发邮件API了,主要代码例子这样.
<?php
function sc_send($subject,$body,$to = 'test@exmaple.com',$token = 'AUTH_TOKEN'){
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://service-XXXXXXXX-XXXXXXXXXX.gz.apigw.tencentcs.com/test/SMTPSend",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => 'Subject='.$subject.'&ToAddress='.$to.'&HtmlBody='.$body.'&Token='.$token,
CURLOPT_HTTPHEADER => array(
"Content-Type: application/x-www-form-urlencoded"
),
));
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
print_r(json_decode(sc_send('你的验证码为1234','测试内容'),true));
顺利验证,我们访问SCF的API接口,SCF接口连接邮件服务器25端口,发送邮件.如果把HtmlBody换成TextBody还可以发纯文本邮件.
收到邮件.