
hPostfix 및 Dovecot을 사용하여 메일을 특정 메일함으로 전달하는 방법을 알 수 없습니다.
보내는 사람의 메일주소 --> 받는 사람의 메일함
현재 메일은 특정 사용자의 INBOX로 전송됩니다.
접미사 구성:
Main.cf
lmtp_destination_recipient_limit = 1
mailbox_transport = lmtp:unix:private/dovecot-lmtp
virtual_alias_maps = hash:/etc/postfix/_virtual
virtual_mailbox_base = /var/vmail
virtual_uid_maps = static:10000
Virtual_alias_maps
@sender.org [email protected]
비둘기장:
mail_location = maildir:~/Maildir
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Trash {
special_use = \Trash
}
prefix =
separator = /
type = private
}
protocols = imap imap lmtp
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0666
user = postfix
}
unix_listener auth-userdb {
group = vmail
mode = 0600
user = vmail
}
}
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0666
user = postfix
}
}
답변1
이 virtual_alias_maps
명령은 보낸 사람이 아닌 받는 사람별로 들어오는 메시지를 리디렉션하도록 설계되었으므로 *@sender로 전달되는 메일에 대한 포괄 주소로 user@recipient를 제안합니다. 파일 이름은 main.cf에 지정된 것과 동일해야 하므로 /etc/postfix/_virtual
귀하의 경우에는 postmap
업데이트할 때마다 호출해야 합니다.
보낸 사람 주소를 기준으로 수신 메일의 경로를 재설정하려면 다음을 시도해 보세요.
다음을 포함하도록 main.cf
옵션을 수정 한 다음 다음 과 같은 콘텐츠로 생성합니다.smtpd_recipient_restrictions
check_sender_access hash:/etc/postfix/sender_access
/etc/postfix/sender_access
sender.org REDIRECT [email protected]
(보다Access(5)의 접미사 수동 입력파일 구문에 대한 자세한 내용을 참조하세요.)
그런 다음 를 실행하고 postmap /etc/postfix/sender_access
postfix를 다시 로드/다시 시작하면 이제부터 sender.org 도메인에서 들어오는 모든 메일이 다음으로 배달됩니다.[이메일 보호됨], TO, CC, BCC 필드에 관계없이.
답변2
답변 해주셔서 감사합니다. 당신 말이 맞아요. 보내는 사람이 아니라 받는 사람입니다.
내 질문을 명확히하겠습니다.
다음과 같은 구성을 어떻게 실현할 수 있습니까?
메일 -> 수신자 주소 -> 메일 계정 계정 -> 특정 메일함