基于Postfix和Dovecot的邮件服务器搭建

Postfix - SMTP Server/Dovecot - IMAP Server - 搭建邮箱系统

Linux下DNS服务器常规操作

Postfix

Postfix是一个著名的邮件服务器,由任职于IBM华生研究中心(T.J. Watson Research Center)的荷兰籍研究员Wietse Venema为改良sendmail而开发。Postfix看起来很像sendmail,但本质上却有很大不同。

Postfix 安装

Postfix 基本配置

维护 postfix 的命令

Postfix与SASL查看Postfix支持何种SASL实现

saslauthd是Cyrus SASL的后台程序。查看当前运行的saslauthd运行模式:

这里涉及到2个参数:

以上,saslauthd的工作路径是/var/run/saslauthd,认证模式是shadow。可以通过修改/etc/sysconfig/saslauthd来配置saslauthd的运行时参数:

这个配置文件包括几个常见参数:SOCKETDIR设置了工作路径(saslauthd用于监听的socket路径),也就是-m设置的路径。saslauthd通常用UNIX域协议与其他进程通信,因此必须确保Postfix SMTP Server在saslauthd的工作路径有可读和可执行的权限:

Cyrus SASL 配置

pwcheckmethod的值可以设置为:saslauthd或auxprop。saslauthd是最基本的验证方式,如果设置为saslauthd,则mechlist就只能是plain, login,而这两种认证机制(plain和login)都是以不加密方式发送认证信息(credentials),应该用TLS来加密认证信息。而如果设置为auxprop(Auxiliary Property Plugins),则需要添加另一个选项:auxprop_plugin。Cyrus SASL支持插件的方式来扩展libsasl,目前支持的插件包括:创建用户

Dovecot

Dovecot是CentOS系统中著名的POP3/IMAP服务器实现。POP3/IMAP是从邮件服务器中读取邮件时使用的协议,POP3将邮件全部从服务器中拖取下来;IMAP则每次从服务器获取邮件名等关键信息,要读某封邮件时,才从服务器下载。

配置文件/etc/dovecot/dovecot.conf

/etc/dovecot/conf.d/10-auth.conf

/etc/dovecot/conf.d/10-ssl.conf

/etc/dovecot/conf.d/10-logging.conf

命令行测试Dovecot尝试连接Dovecot:

Linux 命令(网络管理 - mail/mailx)

mail 命令是 Linux 下一个非常轻巧的交互式的命令行邮件客户端,基于 Berkeley Mail 8.1,提供 MIME、MAP、POP3、SMTP 和 S/MIME 等扩展

mail 默认是调用本机 MTA 发送邮件的,这意味着需要在本机上安装 sendmail 或 postfix 或 exim 或…,配置比较麻烦,而且会带来不必要的资源占用。

- 通过修改配置文件,可以达到不使用 sendmail 而用外部 smtp(或者我们自己搭建的SMTP) 服务器发送邮件的目的。

命令介绍

命令名称

基本语法

功能描述

命令选项mail/mailx

配置 mail

配置成功后,就可以使用外部 smtp 服务器发送邮件了。

发送邮件1.标准输入录入邮件信息

直接把当前 shell 当成编辑器来用,可以输入正文,当邮件正文输入完成后,需要按 Ctrl+D 结束输入。

2.管道方式

这种方式用的较多,可能因为我比较喜欢管道。其中 echo 后面的是邮件的正文。

以文件 file.txt 的内容为邮件正文发送。

3.文件重定向

以文件 file.txt 的内容为邮件正文发送。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180526G0C8MP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券