Назад | Перейти на главную страницу

Postfix - неправильная кодировка синтаксиса адреса получателя æ ø å в домене

Я попытался найти решение для Postfix, чтобы обрабатывать punycode или принимать tld с æ ø å - Могу я как-нибудь включить это, чтобы он не отказывался от отправки почты с "501 5.1.3 Постфикс неверного адреса получателя"

Очень надеюсь, что у кого-нибудь из вас есть ответ.

Я не уверен, что это постфикс или какая-то ошибка usermin / webmin. Однако это показывает проблему, что (æ) превращается в ??

Нет проблем с отправкой через imap / pop3?

Локаль сервера:

    LANG=da_DK.utf8
LANGUAGE=
LC_CTYPE="da_DK.utf8"
LC_NUMERIC="da_DK.utf8"
LC_TIME="da_DK.utf8"
LC_COLLATE="da_DK.utf8"
LC_MONETARY="da_DK.utf8"
LC_MESSAGES="da_DK.utf8"
LC_PAPER="da_DK.utf8"
LC_NAME="da_DK.utf8"
LC_ADDRESS="da_DK.utf8"
LC_TELEPHONE="da_DK.utf8"
LC_MEASUREMENT="da_DK.utf8"
LC_IDENTIFICATION="da_DK.utf8"
LC_ALL=

Вот журнал:

    May 26 08:48:59 mail1 postfix/smtpd[28500]: warning: Illegal address syntax localhost[127.0.0.1] in RCPT command: <name@larsensd??kcenter.dk>
May 26 08:48:59 mail1 postfix/smtpd[28500]: lost connection after RCPT from localhost[127.0.0.1]
May 26 08:48:59 mail1 postfix/smtpd[28500]: disconnect from localhost[127.0.0.1] helo=1 mail=1 rcpt=0/1 commands=2/3

Конфиг:

    # See /usr/share/postfix/main.cf.dist for a commented, more complete version
#smtputf8_enable = yes
#smtputf8_autodetect_classes = all

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file = /etc/letsencrypt/live/domain.tld/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/domain.tld/privkey.pem
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_protocols = all
virtual_alias_maps = hash:/etc/postfix/virtual
sender_bcc_maps = hash:/etc/postfix/bcc
mailbox_command = /usr/bin/procmail-wrapper -o -a $DOMAIN -d $LOGNAME
home_mailbox = Maildir/
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination check_policy_service inet:127.0.0.1:10023
smtp_tls_security_level = may
allow_percent_hack = no
message_size_limit = 100240000
mynetworks_style = subnet
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891
smtpd_tls_security_level = may
smtp_sasl_security_options = 
hopcount_limit = 80

Что касается punycode и электронной почты - как правило: не надо!

Во-первых: потому что это никогда не было частью стандарта электронной почты.

Однако существует реализация для punycode только для локальной части адреса электронной почты, но она не поддерживается широко.

По крайней мере, то, что я могу отсюда понять:

https://stackoverflow.com/questions/7497468/can-punycode-encoded-email-addresses-clash-with-real-addresses

Кроме того: в большинстве стран мира на клавиатуре отсутствуют скандинавские буквы (ÆØÅ), так зачем же пытаться настроить сервер для приема точных адресов электронной почты? :-)

ИМХО хлопот не стоит хлопот.

В любом случае: ваш postconf показывает smtputf8_enable = yes?