有人是有情怀的,用老旧邮箱,只开放了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还可以发纯文本邮件.
收到邮件.