开发者社区> 问答> 正文

如何使用centos中继阿里云邮箱?

公司内部是局域网且无外网的生产环境, 但是由于部分设备故障时会产生告警, 需要使用邮箱来接受告警, 现在的问题是在局域网的防火墙外有一台可以登录阿里云邮箱的工作站,内网的设备可以与其互通,那能否实现这个工作站为中转的邮件网关呢?求解,感谢~~ 使用mailx只能自己作为主机发送,但是无法进行转发.

需求.jpg

展开
收起
游客2jdvsr6pszyfy 2021-12-21 20:11:32 1247 0
1 条回答
写回答
取消 提交回答
  • 十分耕耘,一定会有一分收获!

    楼主你好,您可以通过配置SMTP服务器来实现使用CentOS作为中继阿里云邮箱的方案。以下是具体步骤:

    1. 在CentOS上安装和配置Postfix邮件服务器:

      • 执行以下命令安装Postfix:sudo yum install postfix
      • 编辑Postfix的主配置文件:sudo vi /etc/postfix/main.cf
      • 找到并修改以下参数(如果没有该参数,则新增):
        relayhost = [smtp.mxhichina.com]:465
        smtp_use_tls = yes
        smtp_sasl_auth_enable = yes
        smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
        smtp_sasl_security_options = noanonymous
        
      • 创建并编辑SMTP用户名和密码文件:sudo vi /etc/postfix/sasl_passwd
        添加以下内容:
        [smtp.mxhichina.com]:465    阿里云邮箱账号:密码
        
      • 运行以下命令生成哈希映射文件:sudo postmap /etc/postfix/sasl_passwd
      • 更改文件权限:sudo chmod 600 /etc/postfix/sasl_passwd*
      • 重启Postfix服务:sudo systemctl restart postfix
    2. 配置转发规则:

      • 编辑Postfix的邮件转发规则文件:sudo vi /etc/postfix/virtual
      • 添加以下内容:
        @yourdomain.com your-email@aliyun.com
        
      • 运行以下命令使转发规则生效:
        sudo postmap /etc/postfix/virtual
        sudo systemctl reload postfix
        
    3. 更新DNS解析:

      • 在局域网的DNS服务器上,将yourdomain.com的MX记录指向CentOS服务器的IP地址。
    4. 验证配置:

      • 在局域网内的设备上,将SMTP服务器设置为CentOS服务器的IP地址。
      • 发送测试邮件到任意@yourdomain.com的邮箱地址,检查是否成功转发到阿里云邮箱。

    请注意,上述步骤中的"yourdomain.com"应替换为您实际使用的域名。此外,确保CentOS服务器可以访问阿里云SMTP服务器的端口(465)。

    2023-07-09 21:30:45
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
关联地址:
问答排行榜
最热
最新

相关电子书

更多
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载
《Nginx 代理系统常用手册》 立即下载