- 论坛徽章:
- 0
|
原帖由 littlebandit 于 2009-9-16 11:35 发表 ![]()
非常感谢你的帮助。看了你的你的描述,我看到有一个细节就是需要在海外有一个统一接收的账户,然后在本地架设的服务器上分配新的账户。那么比如使用outlook收发信件,会不会和之前直接从海外服务器上收发有明显 ...
以下供参考,同时欢迎指正并给出更完善的方法。
主服务器架设在香港,域名及MX全指定到香港主服务器IP,用户帐号设定在本地,本地服务器设置同样是同一个域名,也可以是子域名。
大概如下:
香港主服务器 域名 @mydomain.org 固定IP,外部可ping到域名及mx记录等等。
本地服务器域名 @mydomain.org 可用ADSL拨号上网 / 可用固定IP地址,外部ping不到域名,可上网。
注:本地服务器域名也可以再行添加 @cn.mydomain.org , 并由@mydomain.org 服务商添加 @cn.mydomain.org 指向到本地服务器互联网固定IP
香港主服务器上不单独设置各个用户的帐号信息, 只负责将发往@mydomain.org 的邮件存起来,由本地服务器 fetchmail 去收取。
技术参考: 香港主服务器上将发到@mydomain.org的邮件缓存到 /var/usermail/mydomain 这个文件, 然后设定一个用户帐号名mymail,指定收取 /var/usermail/mydomain 里的内容。
本地服务器建有本地用户分别对应邮件名字,用户名与邮件名字一样(用别名也可),然后用香港主服务器 mymail 这个用户帐号
去收取 pop3.mydomain.org 上的邮件,邮件拉进来后会自动分发(见 .fetchmailrc 的 is esr * fetchall 这一行) , 存到 /var/usermail/用户名 (见 /etc/procmailrc )
各用户电脑上依本地服务器上的用户帐号和密码,从本地服务器上收取邮件。outlook express , 和普通邮件帐号设定一样。
关于发送:
通过本地服务器发送的邮件,如果是动态IP,有可能会被对方的邮件主机或垃圾邮件过滤器所拒绝,因为查询不到你的本地服务器,呵呵。
可以采取的办法:
1) 由香港主服务器提供一个共用帐号smtpuser,在各用户电脑outlook express中使用该smtp帐号来发送邮件。
Outlook Express中设置 pop3 为 192.168.0.1 (本地) ,
smtp为 smtp.mydomain.org (香港),smtp使用密码验证,用户名smtpuser,密码xxxxx。
email address / reply address 本地用户邮箱名@mydomain.org (香港主服务器须设置允许 @mydomain.org 转发邮件)
2) 本地服务器有可在互联网上查询到的子域名及mx记录,则可使用该子域名,例如@cn.mydomain.org,设置与普通邮箱帐号一样。
注意!! 此种类型的,发往 @mydomain.org 的会存在香港主服务器, 发往 @cn.mydomain.org 的则直接发到本地服务器。
不需要本地服务器收取 @cn.mydomain.org 的, @cn.mydomain.org 的mx 记录就要指到香港主服务器。
Outlook Express中设置 pop3 为 192.168.0.1 (本地) ,
smtp为 192.168.0.1 (本地),
email address / reply address 本地用户邮箱名@mydomain.org 或 @cn.mydomain.org
3) 本地服务器没有固定IP,用动态DNS,由@mydomain.org服务商动态映射 IP到 @cn.mydomain.org,
然后其他设置就同 2) 一样。
技术实现:本地服务器定时将ip 上传到香港主服务器某指定位置如 /var/ddns/cn-mydomain-ip,然后香港主服务器自动抓取该文件中的IP并修改域名记录
注意!! 因为是动态IP,当本地服务器ip变更未能及时更新到香港服务器时,发往 @cn.mydomain.org 的邮件有可能丢失,所以最好 mx 记录还是香港主服务器。 |
|