2017-01-04 6 views
0

Ciphermail을 RelayHost로 사용하는 메일 서버 [postfix]를 설정하고 있습니다. 설치 프로그램에서 외부 도메인으로 메일을 보낼 수 있지만 외부 도메인에서 답장을 보내면 다음 오류가 발생합니다. 메신저 릴레이 호스트를 제거가 [ciphermail] 아키텍처에서 내가 외부 도메인에서 메일을 수신 할 수있을 때는Postfix Error 수신자 주소가 거부되었습니다. 확인되지 않은 주소 : Ciphermail이있는 경우 메일 전송을 사용할 수 없습니다.

enter image description here

ciphermail [릴레이 호스트]

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}

을 main.cf를.

답변을 제안하십시오.

답변

1

"확인되지 않은 수신자 거부"가 사용 설정된 것으로 보입니다. 450 오류 메시지는 수신인 주소를 확인할 수 없다고보고합니다. CipherMail의 기본 Postfix 구성은 Postfix가 저장소 및 전달 서버로 작동하고 로컬 사서함이없는 것입니다. 그러나 mydestination을 (djigzo_mydestination을 설정하여 간접적으로) svitsolutions.in의 메일을 로컬로 처리하도록 구성했지만 relay_domains (간접적으로 djigzo_relay_domains를 설정하여 svitsolutions.in으로 설정)도 구성했습니다.

현재 설정을 사용하면 svitsolutions.in으로 보낸 전자 메일이 로컬 전송 (로컬로 전자 메일을 저장)에서 처리됩니다. 그러나 기본 Postfix master.cf config에서는 기본 구성에서 전자 메일이 로컬에 저장되어서는 안되기 때문에 로컬 전송이 비활성화됩니다. 로컬 전송을 사용할 수 없으므로받는 사람 확인이 실패합니다.

전자 메일을 로컬로 저장하려면 로컬 전송을 다시 활성화하고 (main.cf 및 master.cf 참조) 로컬 사용자가 사용 가능한지 확인해야합니다. 메일을 시스템에 로컬로 저장하지 않고 중계 서버로만 사용하려면 djigzo_mydestination 및 mydestination을 빈 값으로 설정하십시오.

+0

감사합니다. 들어오는 메일을 메일 서버로 중계하고 싶었습니다. ** djigzo_mydestination ** 및 ** mydestination **의 가치를 삭제했으며 메일은 완벽하게 메일 상자로 수신합니다. –