linux sendmail 邮件服务器的架设心得
发布时间:2015-11-26

多年前的自己写的帖子 重新发一遍 做记录用

一直想在 自己的服务器上架设一个邮件服务器  在网上搜到的资料 都不是特别全,自己捣鼓了好久都没有成功过,这两天连续一直在弄这个邮件服务器的事情终于成功了,只是初步成功,详细的配置还需要再看

首先 服务器是debian系统  自带了sendmail服务,我的域名是inandan.com

现在域名服务器上面 添加一个泛解析 *.inandan.com 都指到我的服务器ip为a记录,然后再添加一个mx记录 到 mail.inandan.com.  因为一件泛解析了所以不需要在解析mail.inandan.com二级域名到服务器ip

OK ping通之后 开始配置sendmail

sendmail配置文件在 /etc/mail/ 文件夹下

只要修改该文件夹下的 sendmail.mc文件 然后 通过命令 m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 就能写入配置文件了。

在sendmail.mc 中 需要修改

1.  DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1′)dnl  这行修改为 DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=0.0.0.0′)dnl  修改这个主要是为了能够之后收到回信 还有 使用outlook 或foxmail 这样的软件可以 写信之类的 意思就是不在局限于 服务器本地了。(个人见解)

2.添加

MASQUERADE_AS(`inandan.com’)dnl
102 FEATURE(`masquerade_envelope’)dnl

不要添加在 文件末尾 不然报错, 添加这个主要是为了在发邮件之后别人收信的时候显示的@inandan.com

修改完后记得 m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

接下来要修改  /etc/mail 下面的 access 文件

添加你本地的

ip  RELAY

inandan.com  RELAY

你本地的ip写入RELAY 为了能够在本地使用outlook连接到服务器

然后是  在/etc/mail 文件加下 local-host-names这个文件中 添加的你的域名 我就是添加 inandan.com

写到这里基本上就可以发邮件了

我添加了一个 系统账户  mails

用这个账户登录服务器  使用命令  mail -s ‘主题’ xxx@126.com < 一个包含内容的文件名 发送邮件  然后登陆到 xxx@126.com  就可以看到刚才mails用户发过来的邮件了

然后回复过去 发现也发成功了,登陆服务器 用命令 mail -u mails 查看发现有刚才126有邮箱发过来的邮件

到这里就实现了邮件的收发了

然后用outlook 收发邮件

先根据网上的资料配置好 outlook

结果发现只能发送邮件  收邮件的时候显示的是10061的错就是 没有连接上 服务器的110 端口

因为outlook设置的是 pop3 服务 ,然后查找资料 ,发现sendmail是不自带pop3服务的

然后系统安装 dovecot ,最开始安装的是 dovecot-common只安装这个是不行的

还需要安装    dovecot-imapd  dovecot-pop3d 这两个东西 不然启动dovecot 的时候会报 找不到imap这个东西  dovecot 的配置也很简单 只要修改

protocols = imap imaps pop3 pop3s

disable_plaintext_auth = no

这两个就可以了  后面这个如果不设置为no  的话 用outlook获取邮件的时候会一直让你填写密码

好了 基本上这个简单的邮件服务器算是搭好了,以上都是我个人的一些心得可能不是特别完整。

一下子就写了一篇文章,感觉不错