环境:

阿里云

centos 6.4

服 务

postfix

dovecot

pam

saslauthd

客户端使用

foxmail

吐血搭建两天,共勉

遇到诡异问题

1客户端收邮件需要验证

2客户端服务器收发其他外网邮箱

问题1

原因:

使用saslauthd,FOXMAIL邮箱设置后

在服务器端发邮件都可以,但收邮件不行

在客户端收发邮件需要提供密码验证,密码输入正确,仍然无法通过

修正:

使用pam代替saslauthd

问题解决,客户端设置本服务器内的两个账户,测试可以互相收发邮件。

问题2

使用pam后,客户端的邮件无法实现和网易等外网邮箱通信

客户端报错:554 5.7.1 Relay access denied

修正:

配置 /etc/postfix/main.cf

mynetworks = 127.0.0.0/8 58.33.14.124 --

改为如下:

mynetworks = 个人电脑外网的ip地址,如用百度搜索“IP” ,出现的IP地址

127.0.0.0/8 --- 允许本服务器账户之间收发邮件

如用百度搜索“IP” 得 180.177.99.8

特别解释:

mynetworks = 127.0.0.0/8 180.177.99.8

作用:

127.0.0.0/8允许本服务器的邮箱账户之间的通信

180.177.99.8 允许180.177.99.8 的邮件客户端通信

service postfix restart

服务重启

OK,问题解决