이 문서에서는 파일에 별칭 (예 : / etc / postfix / virtusertable)을 추가 한 다음 "virtual_maps"지시문을 사용하여이를 가리킬 수 있다고 주장합니다. 그러나 이것은 작동하지 않는 것 같습니다.
내 메일이 수신 거부됩니다.
Recipient address rejected: User unknown in local recipient table;
mail 명령을 사용하여 서버에서 사용자를 메일로 보내면 작동합니다.
mail myuser
메시지는 접미사를 거쳐 Cyrus받은 편지함에 올바르게 삽입됩니다.
fetchmail을 사용하여 pop3 서버에서 사용자의 메시지를 가져 오면 postfix가 실패합니다. 사용자의 이메일은 "myuser@mydomain.com"이지만 사이러스 메일 함 이름 인 "myuser"에 올바르게 맵핑되지 않는 것 같습니다.
/etc/postfix/main.cf
myhostname = 로컬 호스트 alias_maps = 해시 : / etc / aliases alias_database = 해시 : / etc / aliases myorigin = / etc / mailname mydestination = localhost relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] / 128 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = 모두 mailbox_transport = lmtp : unix : / var / run / cyrus / socket / lmtp #lmtp : 유닉스 : / var / run / lmtp virtual_alias_domains = mydomain.com virtual_maps = 해시 : / etc / postfix / virtusertable
/ etc / fetchmailrc
et syslog; 세트 데몬 20; 설문 조사 "mail.pop3server.com" 프로토콜 pop3 사용자 "myuser@mydomain.com"비밀번호 "12345"는 "myuser"입니다. fetchall 유지
/ etc / postfix / virtusertable
myuser@mydomain.com myuser
postconf -n
alias_database = 해시 : / etc / aliases alias_maps = 해시 : / etc / aliases append_dot_mydomain = 아니요 버프 = 아니오 config_directory = / etc / postfix inet_interfaces = 모두 mailbox_size_limit = 0 mailbox_transport = lmtp : unix : / var / run / cyrus / socket / lmtp mydestination = localhost myhostname = 로컬 호스트 mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] / 128 myorigin = / etc / mailname readme_directory = 아니오 recipient_delimiter = + relayhost = smtp_tls_session_cache_database = btree : $ {data_directory} / smtp_scache smtpd_banner = $ myhostname ESMTP $ mail_name (우분투) smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key smtpd_tls_session_cache_database = btree : $ {data_directory} / smtpd_scache smtpd_use_tls = 예 virtual_alias_domains = mydomain.com
별명을 무시하는 이유는 무엇입니까?