VPS(Ubuntu 15.04 64비트)에서 Postfix와 Dovecot을 사용하고 있습니다.OVH프랑스작은starynk.net
두 개의 DNS 도메인에 대한 사용자 기반(12명의 사용자, 대부분 우리 가족, 스팸을 포함하여 하루에 1,000개 미만의 이메일)을 & melt.org
(실제 도메인은 약간 다르지만 쉽게 추측할 수 있습니다)라고 부르겠습니다 . 대부분의 이메일 주소는 이며 starynk.net
, 극소수의 이메일 주소는 다음 melt.org
과 같습니다.별명도착하다@starynk.net
postfix
패키지 버전은 2.11.3-1ubuntu1이고 dovecot-core
패키지는 1:2.2.9-1ubuntu5입니다.
나는 지시사항을 주의 깊게 따랐다.http://www.binarytides.com/install-postfix-dovecot-debian/내 집 Debian Linux PC에서 실행할 수 있기 때문에 작동합니다(드디어!).아니요OVH의 VPS 서버)를 내 주소로[email protected]
내 항목에서 중요한 구성을 원합니다 /etc/postfix/main.cf
.
# grep virtual /etc/postfix/main.cf
virtual_transport = lmtp:unix:private/dovecot-lmtp
virtual_mailbox_domains = /etc/postfix/virtual_mailbox_domains
파일 /etc/postfix/virtual_mailbox_domains
에는 다음이 포함됩니다.
# file /etc/postfix/virtual_mailbox_domains by Basile
starynk.net OK
melt.org OK
starynk.net
별칭 이메일 (예: [email protected]
-> [email protected]
....) 및 melt.org
(예: [email protected]
-> [email protected]
) 을 추가하고 싶습니다.
물론 편집 /etc/aliases
하고 실행하는 것은 newaliases
작동하지 않습니다.
내 생각엔 내가 필요하다고 생각해가상 별칭 도메인그래서 추가해야 할 수도 있습니다어딘가에/etc/postfix/main.cf
(그러나 순서가 중요합니까?) 다음과 같은 줄 에서
virtual_alias_domains = starynk.net melt.org
virtual_alias_maps = hash:/etc/postfix/virtualaliases
(이게 맞나요? 기존 설정과 호환되나요?)
/etc/postfix/virtualaliases
마지막으로 다음 과 같은 새 파일 줄을 넣으십시오 .
## file /etc/postfix/virtualaliases by Basile
[email protected]: [email protected]
[email protected]: [email protected]
[email protected]: [email protected], [email protected]
[email protected]: [email protected]
루트로 실행하면 postmap /etc/postfix/virtualaliases
각 항목에 대해 경고가 표시되는 것 같습니다.
postmap: warning: /etc/postfix/virtualaliases, line 2: record is in "key: value" format; is this an alias file?
postmap: warning: /etc/postfix/virtualaliases, line 3: record is in "key: value" format; is this an alias file?
postmap: warning: /etc/postfix/virtualaliases, line 4: record is in "key: value" format; is this an alias file?
postmap: warning: /etc/postfix/virtualaliases, line 5: record is in "key: value" format; is this an alias file?
그런데 newaliases
위 파일을 편집한 후 실행할 명령어는 무엇일까요? Postfix'에 문서화된 파이프 기호를 받아들일 수 있습니까?별칭(5)?
마지막으로 Postfix 시스템 구성을 테스트하는 방법은 무엇입니까? 이메일에 무슨 일이 일어나고 있는지 설명하는 Postfix 명령(새 Postfix 구성을 테스트하는 데 사용할)이 있습니까?[email protected]
아니요실제 이메일을 보내야 하나요?
아직 작동하지 않습니다!
service postfix restart
명령을 따랐 postmap
지만 작동하지 않았습니다.
<[email protected]>: host
mail.starynk.net[private/dovecot-lmtp] said: 550 5.1.1
<[email protected]> User doesn't exist:
[email protected] (in reply to RCPT TO command)
그리고
Reporting-MTA: dns; mail.starynk.net
X-Postfix-Queue-ID: 4BDE761BFE
X-Postfix-Sender: rfc822; [email protected]
Arrival-Date: Thu, 31 Dec 2015 10:08:07 +0100 (CET)
Final-Recipient: rfc822; [email protected]
Original-Recipient: rfc822;[email protected]
Action: failed
Status: 5.1.1
Remote-MTA: dns; mail.starynk.net
Diagnostic-Code: smtp; 550 5.1.1 <[email protected]> User doesn't
exist: [email protected]
(어느 정도) 일하다
나는 마침내 일을 할 수 있게 되었다. 내 /etc/postfix/virtualaliases
파일에는 다음과 같은 줄이 있습니다.
# file /etc/postfix/virtualaliases by Basile without colons or commas
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected] [email protected]
[email protected] [email protected]
(물론 postmap /etc/postfix/virtualaliases
변경이 있을 때마다 실행해야 합니다)
그러나 나는 여전히 어떻게 Unix 명령 파이프에 대한 별칭을 가질 수 있는지 이해하지 못하며 쉼표가 누락된 것에 놀랐습니다(이것은가상(5)제안)
답변1
postfix 매뉴얼 페이지에 쓰여진 대로 사용한다면, virtual_alias_maps = hash:/my/file
변경할 때마다 데이터베이스를 생성해야 합니다.postmap /my/file
/my/file
나는 "모의 실행" 작업을 제공하는 postfix의 어떤 기능도 알지 못합니다. 로컬 DNS 및 메일 서버를 사용하여 로컬 가상 머신에서 이를 테스트해야 합니다.
다른 구성 옵션에는 영향을 주지 않습니다.