ECS上安装配置好Postfix以后,发现阿里云屏蔽了所有outgoing 到外部 25端口的连接!说是因为要管控垃圾邮件,但是我是要做自己公司的邮件服务器的!再三申请也不给解封!ECS是不准自建邮件服务器吗?
基于安全考虑,ECS 服务器 25 端口默认受限,如果要使用25端口发送邮件或相关程序的话,有两种解决办法:
一、登录阿里云控制中心 - 安全管控 - 业务申请 - 25端口解封 二、修改发送邮件程序以ssl形式链接,这里我用到的是PHPMailer类
// 配置邮件发送服务器 'MAIL_HOST' =>'smtp.163.com',//smtp服务器的名称 'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证 'MAIL_USERNAME' =>'XXXXXX@163.com',//你的邮箱名 'MAIL_FROM' =>'XXXXXX@163.com',//发件人地址 'MAIL_FROMNAME'=>'发件人名称',//发件人姓名 'MAIL_PASSWORD' =>'XXXXXXX',//邮箱密码 'MAIL_CHARSET' =>'utf-8',//设置邮件编码 'MAIL_ISHTML' =>TRUE, // 是否HTML格式邮件 1 2 3 4 5 6 7 8 9 /** * 邮件发送函数 */ function sendMail($to, $title, $content) { Vendor('PHPMailer.PHPMailerAutoload'); $mail = new PHPMailer(); //实例化 $mail->IsSMTP(); // 启用SMTP $mail->Host=C('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例) $mail->Port=465; //smtp服务器的端口号 $mail->SMTPSecure='ssl'; //阿里云不支持25端口,所以只能用ssl连接 $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证 $mail->Username = C('MAIL_USERNAME'); //你的邮箱名 $mail->Password = C('MAIL_PASSWORD') ; //邮箱密码 $mail->From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址) $mail->FromName = C('MAIL_FROMNAME'); //发件人姓名 $mail->AddAddress($to,"尊敬的客户"); $mail->WordWrap = 50; //设置每行字符长度 $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件 $mail->CharSet=C('MAIL_CHARSET'); //设置邮件编码 $mail->Subject =$title; //邮件主题 $mail->Body = $content; //邮件内容 $mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示 return($mail->Send()); }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。