出处

exim更改设置参考出处:https://support.cpanel.net/hc/en-us/articles/360053824393-How-to-use-SMTPUTF8-with-Exim

postfix更改设置参考出处:https://opensource.apple.com/source/postfix/postfix-265/postfix/proto/SMTPUTF8_README.html#enabling

邮件服务器构成

是否推荐是否推荐是否推荐是否推荐
发信组件√postfix√exim×sendmail×qmail
收信组件√dovecot
webmail√roundcube
杀毒组件
过滤反垃圾邮件组件

注:杀毒和反垃圾组件通常比较消耗CPU和内存,最低需要2G内存(很紧张),建议在4G内存或以上的vps启用,同时建议不要忘记开启swap内存.1G vps建议关闭杀毒和反垃圾组件.

邮箱格式

邮箱格式为:[email protected].

邮箱本地部分

其中@前面的部分称为本地部分(local part),

域名部分

@后面的部分称为域名(domain name).

完整邮箱格式

一个完整的邮箱格式由本地部分+@+域名构成.

传统邮箱本地部分必须是英文字母和数字,而现在各个邮局组件已经支持Unicode.支持Unicode的smtp协议称为smtputf8,是在传统smtp协议上扩展而来的.

令exim支持中文邮箱即[中文@域名] –>成功

前提条件:1.exim必须大于一定的版本,建议用最新版本;2.必须使用 SUPPORT_I18N libidn 库构建.见官网文章说明https://www.exim.org/exim-html-current/doc/html/spec_html/ch-internationalisation.html

修改exim配置文件,加入以下部分:

allow_utf8_domains = true

smtputf8_advertise_hosts = *

存盘,重启exim.

效果:见下表

fastpanel /centos7Hestia 16.11/ubuntu 18.04Hestia 16.11/ubuntu 20.04Hestia 16.11/ubuntu 22.04Hestia 16.11/Debian10.13Hestia 16.11/Debian11
IDN邮箱支持,即:英文@中文域名√❤有小bug,idn邮箱收件箱nginx502错误,无法看信√❤×gmail向其发信失败×gmail向其发信失败×不知道什么bug,无法绑定IDN×gmail向其发信失败
exim版本(命令:exim -bV)4.90-1 #2built 2022.8.174.93#3built 2022.8.174.95#2built 2022.6.34.92#3built 2022.8.244.94.2#2built 2021.7.13
修改exim以支持smtputf8,即:中文@域名×修改失败×修改失败.
亦无法向任何中文@域名发信.
×修改配置成功,但向其发信失败.√❤修改配置成功后并在面板中重启服务器.gmail可向中文@英文信箱写信(由于webmail无法登录邮箱,需要转发到qq邮箱)如果转发到自身邮局的信箱则失败.×修改失败.亦不能创建中文@域名格式的邮箱❤无须修改.gmail可直接向中文@英文信箱写信(由于webmail无法登录邮箱,同样需要转发到qq邮箱)
测试日期2022-11-122022-11-132022-11-132022-11-132022-11-132022-11-13

总结:修改配置以支持smtputf8要么失败,要么即使成功了也是困难重重,还总出现莫名其妙的bug…web邮箱不支持中文@域名这种格式登录(俺不知道如何更改配置以使webmail支持这种格式邮箱登录).还得用转发信件这种间接的手段来实现收信…难受ing…

令postfix支持中文邮箱即[中文@域名] –>失败

修改postfix文件/etc/postfix/main.cf,加入

smtputf8_enable = yes

存盘,重启postfix

效果:在使用postfix的cwp面板中,登录webmail roundcube中写信测试,.自己搭建的形如 中文@中文.com的邮箱仍旧不能使用(退信错误提示:SMTPUTF8 isrequired, but was not offered by host mail.???.com[private/dovecot-lmtp]),但已经可以向外部的形如中文@中文.com成功写信.

作者 申佳明

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code