首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >完成Exim4作为SMTP的设置,以尽可能到达大多数收件箱(正确的配置)

完成Exim4作为SMTP的设置,以尽可能到达大多数收件箱(正确的配置)
EN

Unix & Linux用户
提问于 2019-09-25 08:59:02
回答 1查看 2.8K关注 0票数 4

在过去的几天里,我一直试图设置Exim4来处理从web应用程序发送的所有邮件。

它似乎正在工作,但我还没有找到如何硬编码将与EHLO一起发送的主机名?(我不想设置/etc/hostname)

已经找到了配置中提到的变量MAIN_HARDCODE_PRIMARY_HOSTNAME,但是没有找到设置它的方法。这个变量是设置主机名的最简单方法,还是有更好的方法?

下面是完整的安装/配置。我是不是遗漏了什么?

Exim version 4.92 Debian Buster 10

安装

代码语言:javascript
运行
复制
apt-get install exim4-daemon-light

配置Exim4

代码语言:javascript
运行
复制
dpkg-reconfigure exim4-config

Type:           internet site
FQDN:           smtp.mydomain.com
SMTP listener:      (empty)
Mail destinations:  (empty)
Domain relay:       (empty)
Machine relay:      (empty)
DNS queries minimal:    No
Delivery method:    Maildir
Split conf files:   No

启用TLS并生成证书

代码语言:javascript
运行
复制
printf "MAIN_TLS_ENABLE = true\n" >> /etc/exim4/exim4.conf.localmacros
/usr/share/doc/exim4-base/examples/exim-gencert

检查反向DNS (IP -> smtp.mydomain.com)

https://mxtoolbox.com/ReverseLookup.aspx

Get IPv6

代码语言:javascript
运行
复制
ip -6 addr | grep inet6 | awk -F '[ \t]+|/' '{print $3}' | grep -v ^::1 | grep -v ^fe80

/etc/主机

代码语言:javascript
运行
复制
[ipv4]  smtp.mydomain.com
[ipv6]  smtp.mydomain.com

'/etc/exim4/exim4.conf.template'中的

取消注释# plain_server: # driver = plaintext # public_name = PLAIN # server_condition = "${if crypteq{$3}{${extract{1}{:}{${lookup{$2}lsearch{CON$ # server_set_id = $2 # server_prompts = : # .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS # server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}} # .endif

添加用户/pass ->‘/etc/exim4 4/passwd’

代码语言:javascript
运行
复制
/usr/share/doc/exim4-base/examples/exim-adduser

DKIM/SPF

我在服务器上设置了DKIM键,在DNS上设置了DKIM/SPF,两者都能工作。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-09-29 12:36:56

REMOTE_SMTP_HELO_DATA = whatever.you.want设置为/etc/exim4/exim4.conf.localmacros。从4.69-10开始,Debian软件包就支持它。来自/usr/share/doc/exim4/changelog.Debian.gz

  • 允许通过直接设置REMOTE_SMTP_HELO_DATA宏来设置传出smtp helo/ehlo。以前,这只是作为REMOTE_SMTP_HELO_FROM_DNS的辅助宏使用。REMOTE_SMTP_HELO_FROM_DNS重写手动REMOTE_SMTP_HELO_DATA数据设置。关闭:#514113

Debian配置模板使用此宏填充helo_data SMTP传输选项

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/543607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档