先简单介绍一下EXIM4, EXIM4 是一个邮件传送代理(MTA), EXIM4可以替代linux 下的SendEmail, 配置很简单,
需要注意的是EXIM4只是用来传送邮件, 收取邮件需要安装POP, IMAP软件。
官方解释
关于EXIM4的中文资料比较少, 我发了不少时间在这上面,才配置好了。
设置DNS解析添加MX记录
我这里用的是bind 9 ,
配置如下:
@ IN NS example.com.
@ IN MX mail.example.com.
mail IN A 46.249.37.131
反向解析, 这一步骤不是必须的, 但如果你不想GOOGLE把你的邮件当垃圾服务器, 这个需要加上
@ IN NS example.com.
131 IN PTR example.com.
131 IN PTR mail.example.com.
remove sendmail
rm -f /usr/lib/sendmail
安装 EXIM4
配置EXIM4使用下面这个命令
All the parameters you configure in the user interface are stored in /etc/exim4/update-exim4.conf.conf file. If you wish to re-configure the program, either re-run the configuration wizard or manually edit this file using your favourite editor. Run the following command to generate the master configuration file:
SMTP Authentication
利用OPENSSl生成证书
编辑 /etc/exim4/conf.d/main/03_exim4-config_tlsoptions
在最后面加上
编辑 /etc/exim4/conf.d/auth/30_exim4-config_examples
去掉 plain_saslauthd_server 和 login_saslauthd_server 的注释
driver = plaintext
public_name = PLAIN
server_condition = ${if saslauthd{{$auth2}{$auth3}}{1}{0}}
server_set_id = $auth2
server_prompts = :
.ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
.endif
#
login_saslauthd_server:
driver = plaintext
public_name = LOGIN
server_prompts = "Username:: : Password::"
# don't send system passwords over unencrypted connections
server_condition = ${if saslauthd{{$auth1}{$auth2}}{1}{0}}
server_set_id = $auth1
.ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
.endif
最后重启EXIM4
sudo /etc/init.d/exim4 restart
设置SASL
Configuring SASL
首先安装sasl2-bin
sudo apt-get install sasl2-bin
编辑/etc/default/saslauthd, 让SAS能启动
安装后会自动生成一个用户 Debian-exim
把它加入组,不然会没有权限的
重起SASL
Exim4 is now configured with SMTP AUTH using TLS and SASL authentication.
EXIM4就实现了SMTP验证和使用TLS
这个时候EXIM4的配置应该是这样的 vi /etc/exim4/update-exim4.conf.conf
dc_eximconfig_configtype='internet' dc_other_hostnames='inkebook.com' dc_local_interfaces='127.0.0.1:46.249.37.131' dc_readhost='' dc_relay_domains='*' dc_minimaldns='false' dc_relay_nets='admin@inkebook.com' dc_smarthost='' CFILEMODE='644' dc_use_split_config='false' dc_hide_mailname='' dc_mailname_in_oh='true' dc_localdelivery='maildir_home'
先测试一下能不能发邮件
tail -f /var/log/exim4
如果发送成功, 会在日志当中显示出来
这个时候用客户端还不是收发邮件的, 还需要装dovecot或者courier, 这里用courier
apt-get install courier-imap courier-imap-ssl
为了让POP也支持, 安装
apt-get install courier-pop and courier-pop-ssl
生成邮件目录
cd ~ maildirmake Maildir maildirmake Maildir/.Drafts maildirmake Maildir/.Sent maildirmake Maildir/.Trash maildirmake Maildir/.Templates chmod -R 700 Maildir
现在我们可以用outlook foxmail 来测试了。
如果saslauthd认证有问题, 可以用下面方法调试
testsaslauthd -f /var/spool/postfix/var/run/saslauthd/mux -u username -p password
我们的邮件服务器到此就配置好了, 可以说在LINUX下配置邮件服务器是一件比较难的事情, 需要这么多步骤。
相关推荐
Exim4 + mysql + clamav * 用 apt-get , testing main 1. 按裝好debian 8.0最小,不要設定exim 先安装好SSH
当前,运行在Linux环境下免费的 邮件服务器,或者称为MTA(Mail Transfer Agent)有若干种选择,比较常见的有Sendmail、Qmail、Postfix、 exim及Zmailer等等。本文希望通过对几种影响相对来说比较大的主流Linux环境下...
在debian下用Exim4发送邮件的方法.docx
exim, Exim邮件传输代理源testsuite和文档 Exim开发存储库这是 Exim ( 邮件传输代理) 开发存储库。 如果你希望使用或者贡献Exim开发流程,请阅读以下信息- 这是为了防止你或者我们的时间浪费不必要的时间。如果你...
exim:Exim邮件传输代理-来源,测试套件和文档
当前,运行在Linux环境下免费的 服务器,或者称为MTA(Mail Transfer Agent)有若干种选择,比较常见的有Sendmail、Qmail、Postfix、 exim及Zmailer等等。本文希望通过对几种影响相对来说比较大的主流Linux环境 下的...
Exim4-LDAP是Debian的Exim4的一组配置,用于从LDAP数据库获取所有用户帐户信息。 它重用了来自Qmail-LDAP的著名的qmail.schema。 它还可以与Samba-LDAP集成,以进行全面的SMB域管理。
21 exim4: Setting Up Mail Servers, Clients, and More 755 22 NIS: Network Information Service 781 23 NFS: Sharing Filesystems 799 24 Samba: Linux and Windows File and Printer Sharing 823 25 DNS/BIND: ...
在EMAIL篇章中,手册特别注重邮件服务器软件的选择,如Postfix或Exim,并详细说明了基本的配置过程。学生将学会如何设置域名、邮件别名等关键参数,以确保邮件服务器的正常运行。 安全性方面同样得到充分考虑,手册...
外发邮件通常通过SMTP发送到MTA(邮件传输代理),在大多数情况下,MTA是UNIX / Linux上的Postfix,Exim,Sendmail或OpenSMTPD之一。 您真的不希望自己设置和维护这些功能完备的厨房水槽,因为它们很复杂,易碎且...
Ubuntu Server 16.10 LTS 32位。 虚拟机的映像(文件格式-VHD)。 映像应在VirtualBox或VMware中运行。 该图像是专门为Web开发人员制作的。... -Exim4; - 火狐浏览器; -xterm; -OpenSSH服务器。 登录名:user密码:user
django-mailbox:将邮件从POP3,IMAP,本地电子邮件邮箱导入,或者直接从Postfix或Exim4导入到Django应用程序中
MTASTS-EXIM-PERL:设计用于Exim MTA的Perl脚本,以符合MTA-STS
电子邮件灰名单系统,实现为独立的可执行文件,适合与Exim 4一起使用,并使用MySQL数据库后端。
Haraka 没有尝试成为一个邮件存储(如 Exchange 或 Postix/Exim/Qmail)、 或 IMAP 服务器(如 Dovecot 或 Courier)。 Haraka通常用于与这样的系统。 Haraka 内置了一个可扩展的出站邮件投递引擎。标记为relaying...
jwma(Java Webmail应用程序)使用jakarta邮件(以前为javamail)来提供对imap电子邮件存储的访问。... 它已经通过dovecot.james和exim4进行了测试。 有关更多详细信息,请参见http://jwma.sourceforge.net/。
Haraka不会尝试成为邮件存储库(例如Exchange或Postfix / Exim / Qmail), 或IMAP服务器(例如Dovecot或Courier)。 Haraka通常与此类系统一起使用。 Haraka内置了一个可伸缩的外发邮件传递引擎。标记为relaying ...
Exim Ldap Mail Administrator是运行带有LDAP的EXIM的邮件服务器环境的Webfrontend。 它支持多个虚拟邮件域,包括用户和别名。 过滤条件和休假设置将很快可用。
飞鸽传书(IPMsg)是一款跨平台的局域网即时通信软件; 基于TCP/IP(UDP) 协议; 无需服务器; 支持文件及文件夹的传输,速度极快