Exim一些命令

exim -bt someone@domain - 测试邮件router/transport

exim -bt -d someone@domain - 更详细的log

 

exim -bp - 等同 mailq, 显示queue中mail, 可以得到size, from, to, message-ID以及在队列里的时间

exim -q - 等同 runq, 执行队列

exim -qf - 执行队列,强制包括未到retry time的mail,但不包括frozen的

exim -qff - 执行队列,强制所有,包括frozen的

 

exim4的spool邮件一般在/var/spool/exim4/input。

 

example:

>mailq

18m  2.8K 1NWeCc-0001yi-Uo <from@somewhere>
          test123@mydomain.com
>ls /var/spool/exim4/input/1NWeCc-0001yi-Uo*

/var/spool/exim4/input/1NWeCc-0001yi-Uo-D 

/var/spool/exim4/input/1NWeCc-0001yi-Uo-H

-D suffix 的是原邮件,-H 带有exim处理的一些信息

### 编译Exim邮件服务器的详细步骤指南 编译Exim邮件服务器的过程需要对系统环境有一定的了解,以下是详细的步骤指南[^1]。Exim 是一个功能强大的邮件传输代理(MTA),广泛用于 Linux 和其他类 Unix 系统中。以下是编译和安装 Exim 的步骤: #### 1. 准备编译环境 确保系统已安装必要的开发工具和依赖项。可以使用以下命令安装所需的软件包: ```bash sudo apt update sudo apt install build-essential libssl-dev libc6-dev libdb-dev libpcre3-dev libldap2-dev libsasl2-dev libmysqlclient-dev libpostgresql-dev -y ``` 上述命令适用于基于 Debian 的系统(如 Ubuntu)。对于基于 Red Hat 的系统(如 CentOS),可以使用 `yum` 或 `dnf` 安装类似软件包。 #### 2. 下载 Exim 源代码 从 Exim 的官方网站或其官方仓库下载最新版本的源代码: ```bash wget https://ftp.exim.org/exim/exim4/releases/latest/exim-4.95.tar.gz tar -xzvf exim-4.95.tar.gz cd exim-4.95 ``` #### 3. 配置编译选项 在 Exim 的源代码目录中,编辑 `Local/Makefile` 文件以配置编译选项。例如,指定 SSL 库路径、启用或禁用特定功能等。以下是一个常见的配置示例: ```makefile TLS_LIBS = -lssl -lcrypto LOOKUP_LIBS = $(LDAP_LIBS) $(DBM_LIBS) ``` 如果需要支持 MySQL 或 PostgreSQL 数据库查询,可以在 `LOOKUP_LIBS` 中添加相关库。 #### 4. 编译 Exim 运行以下命令开始编译过程: ```bash make ``` 编译完成后,生成的二进制文件将位于 `src` 目录下。 #### 5. 安装 Exim 编译成功后,可以使用以下命令安装 Exim: ```bash sudo make install ``` 默认情况下,Exim 将安装到 `/usr/exim4` 或 `/usr/local/exim4` 目录下。 #### 6. 配置 Exim Exim 的主要配置文件通常位于 `/etc/exim4/exim4.conf` 或 `/etc/exim4/conf.d` 目录下。根据需求编辑配置文件,例如设置主机名、SMTP 端口、认证方式等。以下是一个简单的配置示例: ```conf primary_hostname = mail.example.com domainlist local_domains = dsearch;/etc/exim4/domains/ domainlist relay_to_domains = hostlist relay_from_hosts = 127.0.0.1 : ::1 ``` #### 7. 启动 Exim 服务 启动 Exim 并设置为开机自启: ```bash sudo systemctl start exim4 sudo systemctl enable exim4 ``` #### 8. 测试邮件发送功能 可以通过以下命令测试 Exim 是否正常工作: ```bash echo "This is a test email." | mail -s "Test Subject" recipient@example.com ``` --- ### 注意事项 - 如果需要使用 SSL/TLS 加密通信,请确保正确配置证书和密钥文件[^3]。 - 在生产环境中,建议从受信任的证书颁发机构(CA)获取 SSL 证书[^4]。 - 编译过程中可能会遇到依赖缺失的问题,需根据错误提示安装相应的库文件。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值