사용자 생성 시 사용자 메일 디렉터리를 사용자 정의 위치로 변경

사용자 생성 시 사용자 메일 디렉터리를 사용자 정의 위치로 변경

우분투 14.04.3 LTS를 사용하고 있습니다. 내 사서함/의 위치를 ​​어떻게 변경합니까 home/user/Maildir/? 이 사용자에 대한 홈 디렉터리를 만들 필요가 없습니다. 파일을 일부 변경했지만 새 사용자를 만들 때 반영되지 않았습니다(메일 디렉터리는 /home/user/ 디렉터리에 생성됨)./Location/Mail/

/etc/default/useradd/etc/login.defs

/Location/Mail/따라서 메일 디렉터리가 기본적으로 해당 사용자를 가리키는 사용자를 생성해야 합니다.

저도 postfix를 사용합니다. postfix에서 기본 사용자 메일 디렉터리를 변경할 수 있다면 나에게도 괜찮습니다.

답변1

메일함의 위치를 ​​변경하려면 "/etc/postfix/main.cf" 파일에 다음 행을 포함하십시오.

virtual_mailbox_base = /Location/Mail/

홈 디렉토리(예: Unix가 아닌 계정 사용자)를 생성하지 않으려면 "/etc/postfix/main.cf" 파일에 다음 줄을 포함하십시오.

virtual_alias_maps = hash:/etc/postfix/userlist

Postfix에 이러한 파일을 추가한 후 /etc/postfix/userlist 파일에 사서함을 구성하려는 필수 사용자를 추가하십시오.

[email protected]   user1
[email protected]   user2

...원하는 사용자 수...

/home 대신 /Location/Mail/에 사용자의 기본 메일 디렉터리를 만들어야 하는 경우 "/etc/default/useradd" 파일에서 수정하세요.

Home=/Location/Mail

그러면 /Location/Mail//Maildir/ 경로에 사서함이 생성됩니다.

답변2

mail_spool_directory가장 쉬운 방법은 새 디렉터리로 설정하는 것입니다 .

sudo postconf mail_spool_directory=/Location/Mail/

이렇게 하려면 home_mailbox비어 있어야 합니다.

sudo postconf home_mailbox=

그러나 다른 명령을 사용하여 사용자에게 메일을 보내도록 서버를 설정할 수도 있습니다. 이 mailbox_command매개변수는 이미 설정되어 있을 수 있습니다(예 mailbox_command = procmail -a "$EXTENSION": /etc/postfix/main.cf). 또는 Dovecot MDA를 사용하는 전송이 에서 정의될 수 있습니다 /etc/postfix/master.cf.

즉, 위의 방법이 작동해야 하지만 실제로는 나머지 설정에 따라 달라집니다.

관련 정보