Postfix 설치 완료후. 사용자 계정 생성 문의

안녕하세요.

질문과 답변 게시판의 도움을 받아 우분투에 postfix 를 설치하여 메일 주고/받기에 성공했습니다. ^^

현재 제 계정은 webmaster@xxx.xx.kr 형태 입니다.

현재는 제 계정으로만 테스트를 하였는데요…

추가로 이메일 계정을 생성하는 방법을 모르겠습니다.

제가 이메일 아이디와 비밀번호를 생성하여 다른 사용자에게 계정을 주고 싶은데 방법을 구체적으로 알려주시면 감사하겠습니다.

또한 계정관리를 어떻게 하는 것인지, 어떻게 효율적으로 쉽게 하는 것인지 알려주시면 감사하겠습니다.

[quote="iljung2":j70l0sx0]안녕하세요.

질문과 답변 게시판의 도움을 받아 우분투에 postfix 를 설치하여 메일 주고/받기에 성공했습니다. ^^

현재 제 계정은 webmaster@xxx.xx.kr 형태 입니다.

현재는 제 계정으로만 테스트를 하였는데요…

추가로 이메일 계정을 생성하는 방법을 모르겠습니다.

제가 이메일 아이디와 비밀번호를 생성하여 다른 사용자에게 계정을 주고 싶은데 방법을 구체적으로 알려주시면 감사하겠습니다.

또한 계정관리를 어떻게 하는 것인지, 어떻게 효율적으로 쉽게 하는 것인지 알려주시면 감사하겠습니다.[/quote:j70l0sx0]

그냥 user를 추가하면 됩니다. 그 컴퓨터에 계정 만들면 그게 이메일 주소에요

[quote="iljung2":1tawsq8d]안녕하세요.

질문과 답변 게시판의 도움을 받아 우분투에 postfix 를 설치하여 메일 주고/받기에 성공했습니다. ^^

현재 제 계정은 webmaster@xxx.xx.kr 형태 입니다.

현재는 제 계정으로만 테스트를 하였는데요…

추가로 이메일 계정을 생성하는 방법을 모르겠습니다.

제가 이메일 아이디와 비밀번호를 생성하여 다른 사용자에게 계정을 주고 싶은데 방법을 구체적으로 알려주시면 감사하겠습니다.

또한 계정관리를 어떻게 하는 것인지, 어떻게 효율적으로 쉽게 하는 것인지 알려주시면 감사하겠습니다.[/quote:1tawsq8d]

전 mysql디비에 저장해서 사용하고 있습니다.
메일 계정을 많이 많들려면 useradd로는 한계가 있을꺼 같네요

  1. mysql> grant select, insert, update, delete on mail.* to ‘mail_admin’@‘localhost’ identified by ‘password’;
    mysql> grant select, insert, update, delete on mail.* to ‘mail_admin’@‘192.168.1.%’ identified by ‘password’;
  2. mysql> flush privileges;
    • ‘mail_admin’@‘localhost’ 은 localhost 에서 db 접근을 허용
    • ‘mail_admin’@‘192.168.1.%’ 은 192.168.1 네트워크에서 db 접근을 허용

table 생성

  1. mysql> USE mail;

  2. CREATE TABLE mail_domains (
    domain varchar(50) NOT NULL,
    PRIMARY KEY (domain) )
    TYPE=MyISAM;

  3. CREATE TABLE mail_forwardings (
    source varchar(80) NOT NULL,
    destination TEXT NOT NULL,
    PRIMARY KEY (source) )
    TYPE=MyISAM;

  4. CREATE TABLE mail_users (
    email varchar(80) NOT NULL,
    password varchar(20) NOT NULL,
    quota INT(10) DEFAULT ‘10485760’,
    PRIMARY KEY (email)
    ) TYPE=MyISAM;

vi /etc/postfix/mysql-virtual_domains.cf

가상 도메인을 지정하는 mail_domains 테이블 설정 파일이다.

   user = mail_admin
  password = mail_admin_password
  dbname = mail
  query = SELECT domain AS virtual FROM mail_domains WHERE domain='%s'
  hosts = 127.0.0.1

vi /etc/postfix/mysql-virtual_mailboxes.cf

            user = mail_admin
            password = mail_admin_password
            dbname = mail
            query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') 
                       FROM mail_users_v WHERE email='%s
            hosts = 127.0.0.1

vi /etc/postfix/mysql-virtual_email2email.cf

            user = mail_admin
            password = mail_admin_password
            dbname = mail
            query = SELECT email FROM mail_users_v WHERE email='%s'
            hosts = 127.0.0.1

postconf -e ‘virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf’
postconf -e ‘virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf’

뭐 이런식입니다.