利用腾讯云SCF迂回解决25端口封闭问题

/ 0评 / 0

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

收到邮件.