Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Deepin Integration]~[V23-Beta3] feat: update exim4 to 4.98-2 by deepin-community-bot[bot]@deepin-community/exim4 by deepin-community-ci-bot[bot] #11075

Closed
deepin-bot bot opened this issue Dec 18, 2024 · 5 comments
Assignees
Labels
Milestone

Comments

@deepin-bot
Copy link

deepin-bot bot commented Dec 18, 2024

Package information | 软件包信息

包名 版本
exim4 4.98-2

Package repository address | 软件包仓库地址

deb [trusted=yes] https://ci.deepin.com/repo/obs/deepin:/CI:/TestingIntegration:/test-integration-pr-2380:/community/testing/ ./

Changelog | 更新信息

exim4 (4.98-2) unstable; urgency=low

@deepin-bot deepin-bot bot added the Project:integrated 集成管理相关 label Dec 18, 2024
@deepin-bot deepin-bot bot added this to the V23-Beta3 milestone Dec 18, 2024
@deepin-bot deepin-bot bot moved this to In progress in v23-集成管理 Dec 18, 2024
@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 18, 2024

Integration Test Info

非预装,请与 #11074 一起测试

安全更新 (CVE-2023-42114, CVE-2023-42116, CVE-2023-51766, CVE-2024-39929)
deepin-community/sig-deepin-security#26

Test suggestion | 测试建议

Exim4 是一个高性能的开源邮件传输代理(Mail Transfer Agent,简称 MTA),常用于电子邮件的接收、传递和发送。它被广泛使用于 Linux 和 Unix 系统,特别是在服务器环境中,用于处理邮件流量。Exim4 的设计目标是灵活、易配置,适合处理复杂的邮件路由需求。


Exim4 的主要功能

  1. 高灵活性
    Exim4 的配置文件允许用户精细控制邮件的传递规则、身份验证方式和邮件过滤。

  2. 支持多种身份验证协议
    包括 PLAIN、LOGIN、CRAM-MD5、DIGEST-MD5 等。

  3. 邮件过滤和防垃圾邮件功能
    可以通过集成 SpamAssassin、ClamAV 等工具进行垃圾邮件检测和病毒扫描。

  4. 广泛的协议支持
    支持 SMTP、ESMTP 等标准邮件传输协议。

  5. 良好的日志记录
    提供详细的邮件传输日志,便于排错和分析。

  6. 支持虚拟主机
    可以通过不同的配置支持多域名和虚拟主机的邮件服务。


安装 Exim4

在基于 Debian 系统(如 Ubuntu)上,Exim4 通常可以通过包管理器直接安装:

sudo apt update
sudo apt install exim4

安装完成后,Exim4 的服务会自动启动,可以通过以下命令检查其运行状态:

sudo systemctl status exim4

配置 Exim4

Exim4 的配置可以通过两种方式进行:

  1. 单一配置文件模式
    所有的配置集中在一个文件 /etc/exim4/exim4.conf.template 中。

  2. 分段配置文件模式
    配置文件分布在 /etc/exim4/conf.d/ 目录下,这种模式更适合复杂的配置管理。

切换配置模式

在 Debian 系统中,可以通过以下命令切换配置模式:

sudo dpkg-reconfigure exim4-config

在配置向导中,你可以选择以下选项:

  • 邮件传递的方式(例如,互联网和本地邮件、仅本地邮件等)。
  • 系统邮件名称(你的邮件服务器的域名,如 example.com)。
  • 邮件队列的分配规则
  • 是否拆分配置文件

修改配置

无论使用单一配置文件还是分段配置文件,修改完成后都需要更新 Exim4 的配置:

sudo update-exim4.conf
sudo systemctl restart exim4

基本命令

  1. 发送测试邮件
    测试邮件服务器是否正常工作:

    echo "Test email from Exim4" | mail -s "Test Email" [email protected]
  2. 查看邮件队列
    检查 Exim4 当前的邮件队列:

    sudo exim4 -bp

    输出的每一行代表队列中的一封邮件。

  3. 处理邮件队列

    • 手动发送队列中的所有邮件:
      sudo exim4 -qf
    • 删除队列中的所有邮件:
      sudo exim4 -bp | awk '{print $3}' | xargs exim4 -Mrm
  4. 检查 Exim4 配置
    验证配置文件的语法是否正确:

    sudo exim4 -C /etc/exim4/exim4.conf.template -bV
  5. 检查 Exim4 日志
    Exim4 的日志文件通常位于 /var/log/exim4/ 目录下:

    • 主日志:/var/log/exim4/mainlog
    • 拒绝日志:/var/log/exim4/rejectlog

典型问题及解决方法

1. 邮件被拒绝或未送达

  • 检查域名解析(DNS)
    确保你的邮件服务器的 DNS 设置正确,包括 A 记录和 MX 记录。
  • 检查防火墙
    确保防火墙未阻止 SMTP 端口(25、465、587)。

2. 邮件被标记为垃圾邮件

  • 配置 SPF、DKIM 和 DMARC
    添加适当的 DNS 记录,并在 Exim4 中启用 DKIM 签名。

3. 无法发送外部邮件

  • 检查中继设置
    如果 Exim4 需要通过另一个邮件服务器中继邮件,确保配置正确。

4. 邮件队列堆积

  • 检查 /var/log/exim4/mainlog 中的错误信息,找出邮件卡住的原因。
  • 手动清理邮件队列(如上述命令)。

集成 SpamAssassin 和 ClamAV

1. 安装工具

sudo apt install spamassassin clamav-daemon

2. 配置 Exim4 使用 SpamAssassin 和 ClamAV

在 Exim4 的配置文件中添加邮件过滤规则。例如,检查传入邮件是否为垃圾邮件:

# SpamAssassin Integration
spamd_address = 127.0.0.1 783

配置完成后,重新加载 Exim4:

sudo systemctl restart exim4

总结

Exim4 是一个灵活且高效的邮件服务器,适合个人和企业级邮件系统的部署。通过合理配置,它可以实现复杂的邮件路由、防垃圾邮件功能以及高性能的邮件传输。如果你需要搭建一个安全、稳定的邮件服务器,Exim4 是一个非常不错的选择。

Influence | 影响范围

ADDITIONAL INFORMATION | 额外补充

@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 18, 2024

IntegrationProjector Notify the author
@deepin: Integrated issue updated

@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 18, 2024

IntegrationProjector Bot
Deepin Testing Integration Project Manager Info
Link to deepin-community/Repository-Integration#2380

@babyfengfjx babyfengfjx assigned kobe337 and unassigned babyfengfjx Dec 18, 2024
@babyfengfjx babyfengfjx moved this from In progress to 测试中 in v23-集成管理 Dec 18, 2024
@babyfengfjx babyfengfjx added the 吴波 吴波 label Dec 18, 2024
@babyfengfjx
Copy link

@kobe337 请开展集成验证。

@kobe337
Copy link

kobe337 commented Dec 19, 2024

【环境】:
镜像:Deepin OS-25-20241107064136-1_x86_64
内核:Linux deepin-PC 6.12.1-amd64-desktop-rolling #23.01.01.13 SMP PREEMPT_DYNAMIC Tue Nov 26 15:29:22 CST 2024 x86_64 GNU/Linux

【结论】:
测试通过,暂无严重问题及影响,安装校验、版本核对,基本功能验证、服务状态查看,验证通过,请研发同事确认,是否合入仓库
Image

@kobe337 kobe337 assigned Zeno-sole and unassigned kobe337 Dec 19, 2024
@kobe337 kobe337 moved this from 测试中 to 测试通过 in v23-集成管理 Dec 19, 2024
@Zeno-sole Zeno-sole moved this from 测试通过 to 已集成 in v23-集成管理 Dec 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Archived in project
Development

No branches or pull requests

5 participants