帝国CMS邮件发送及使用465端口代替25端口的方法
帝国邮件发送demo:
PHP Code复制内容到剪贴板
- <?php
- require('e/class/connect.php');
- require('e/class/db_sql.php');
- require('e/class/SendEmail.inc.php');
- $link=db_connect();
- $empire=new mysqlquery();
- $email = array('398927951@qq.com',);
- $title = '测试标题';
- $text = '邮件信息内容';
- $sm=EcmsToSendMail($email,$title,$text);
- if($sm){
- var_dump($sm);
- }else{
- var_dump($sm);
- }
- ?>
因阿里云封禁25端口,即使安全组放行,也是不可以的,所以在安全组添加465端口号来代替原有的25端口做到的邮件发送:
示例:163邮箱
1、在163后台设置打开授权,并设置授权码
打开IMAP/SMTP服务,会生成一个授权码,用它来代替登录密码
2、后台配置邮件服务器:
SMTP服务器:smtp.163.com
SMTP端口号:465
发件人邮件地址:abc@163.com
SMTP 身份验证用户名:abc@163.com
3、修改文件:
e\class\class.smtp.php,查找#connect to the smtp server
完成。