2017-01-04 25 views
0

Я настраиваю почтовый сервер [postfix], который использует Ciphermail как RelayHost. С настройкой я могу отправить почту во внешний домен, но когда я отвечаю от внешнего домена, я получаю следующую ошибку.Postfix Ошибка Адрес получателя отклонен: непроверенный адрес: почтовый транспорт недоступен, когда его с Ciphermail

enter image description here

ciphermail [реле хост] main.cf

alias_database = hash:/etc/aliases 
 
alias_maps = hash:/etc/aliases 
 
append_dot_mydomain = no 
 
biff = no 
 
config_directory = /etc/postfix 
 
content_filter = djigzo:[127.0.0.1]:10025 
 
djigzo_after_filter_message_size_limit = 512000000 
 
djigzo_before_filter_message_size_limit = 10240000 
 
djigzo_mailbox_size_limit = 512000000 
 
djigzo_mydestination = localhost, svitsolutions.in, mx1.svitsolutions.in 
 
djigzo_myhostname = mx1.svitsolutions.in 
 
djigzo_mynetworks = 103.246.45.0/24, 192.168.15.0/24, 192.168.15.52/32 
 
djigzo_parent_domain_matches_subdomains = relay_domains 
 
djigzo_rbl_clients = 
 
djigzo_reject_unverified_recipient = reject 
 
djigzo_relay_domains = svitsolutions.in 
 
djigzo_relay_transport_host = mail.svitsolutions.in 
 
djigzo_relay_transport_host_mx_lookup = 
 
djigzo_relay_transport_host_port = 25 
 
djigzo_relayhost = 
 
djigzo_relayhost_mx_lookup = mx 
 
djigzo_relayhost_port = 25 
 
djigzo_smtp_helo_name = mail.svitsolutions.in 
 
djigzo_unverified_recipient_reject_code = 450 
 
local_recipient_maps = 
 
local_transport = $mydestination 
 
mail_name = mx1.svitsolutions.in 
 
mailbox_size_limit = ${djigzo_mailbox_size_limit} 
 
message_size_limit = ${djigzo_after_filter_message_size_limit} 
 
mydestination = ${djigzo_mydestination}, mail.svitsolutions.in, svitsolutions.in 
 
myhostname = ${djigzo_myhostname} 
 
mynetworks = 127.0.0.0/8, [::1]/128, ${djigzo_mynetworks} 
 
parent_domain_matches_subdomains = ${djigzo_parent_domain_matches_subdomains} 
 
queue_minfree = 768000000 
 
recipient_delimiter = + 
 
relay_domains = ${djigzo_relay_domains} 
 
relay_transport = relay${djigzo_relay_transport_host?:${djigzo_relay_transport_host_mx_lookup:[}${djigzo_relay_transport_host}${djigzo_relay_transport_host_mx_lookup:]}:${djigzo_relay_transport_host_port}} 
 
relayhost = ${djigzo_relayhost_mx_lookup:${djigzo_relayhost?[}}${djigzo_relayhost}${djigzo_relayhost_mx_lookup:${djigzo_relayhost?]}}${djigzo_relayhost?:${djigzo_relayhost_port}} 
 
smtp_helo_name = ${djigzo_smtp_helo_name?$djigzo_smtp_helo_name}${djigzo_smtp_helo_name:${myhostname}} 
 
smtpd_authorized_xforward_hosts = 127.0.0.1/32, 192.168.15.52/32 
 
smtpd_banner = $myhostname ESMTP $mail_name 
 
smtpd_discard_ehlo_keywords = silent-discard, dsn, etrn 
 
smtpd_etrn_restrictions = reject 
 
smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination ${djigzo_rbl_clients} ${djigzo_reject_unverified_recipient? reject_unverified_recipient} 
 
unverified_recipient_reject_code = ${djigzo_unverified_recipient_reject_code}
Когда им извлекать реле хозяина [ciphermail] от архитектуры я в состоянии получать почту из внешнего домена.

, пожалуйста, предложите ответ.

ответ

1

Похоже, вы включили «Отклонить непроверенного получателя». Сообщение об ошибке 450 сообщает, что адрес получателя не может быть проверен. Конфигурация Postfix по умолчанию для CipherMail заключается в том, что Postfix будет функционировать как сервер хранения и пересылки, а также локальные почтовые ящики. Однако вы настроили mydestination (косвенно, установив djigzo_mydestination), чтобы локально обрабатывать почту для svitsolutions.in, но вы также настроили relay_domains (косвенно, установив djigzo_relay_domains) на svitsolutions.in.

С текущей конфигурацией адрес электронной почты, отправленный в svitsolutions.in, будет обрабатываться локальным транспортом (который затем будет хранить адрес электронной почты локально). Однако в конфигурации Postfix master.cf по умолчанию локальный транспорт отключен, поскольку в конфигурации по умолчанию электронная почта не должна быть локально сохранена. Поскольку местный транспорт недоступен, проверка получателя не будет выполнена.

Если вы хотите сохранить электронную почту локально, вы должны повторно активировать локальный транспорт (см. Main.cf и master.cf) и убедитесь, что локальный пользователь доступен. Если вы не хотите хранить почту локально в системе, но только выступаете в качестве сервера ретрансляции, установите djigzo_mydestination и mydestination в пустое значение.

+0

спасибо. Я хотел, чтобы он отправлял входящие письма на почтовый сервер. Я удалил значение ** djigzo_mydestination ** и ** mydestination **, и мои письма получают почтовый ящик совершенно нормально –