Возможный дубликат:
Добавить учетную запись электронной почты в postfix
Как мне добавить новые адреса электронной почты в PostFix? Я настроил его, но у меня нет учетных записей электронной почты, и я не знаю, с чего начать. Они основаны на пользователях Linux? Если да, то как мне создать одно и то же имя электронной почты для двух доменов (например, admin@domain1.com и admin@domain2.com)?
На моем сайте нет регистрационных писем, так что это вроде как срочно!
Обновить
Вот моя конфигурация
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no
smtpd_tls_cert_file = /etc/ssl/certs/smtpd.crt
smtpd_tls_key_file = /etc/ssl/private/smtpd.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
myhostname = server.gospire.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = spireprod, localhost.localdomain, , localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
home_mailbox = Maildir/
smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,rejec t_unauth_destination
myorigin = /etc/mailname
smtp_tls_security_level = may
smtpd_tls_security_level = may
smtpd_tls_auth_only = no
smtp_tls_note_starttls_offer = yes
smtpd_tls_CAfile = /etc/ssl/certs/cacert.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
Обновить
Я создал нового пользователя по имени «почтовая программа». Можно ли предположить, что теперь я могу просто отправлять почту через этого пользователя? Я использую следующую информацию ...
$config['host'] = 'localhost';
$config['port'] = '25';
$config['secure'] = ''; //ssl or tls
$config['auth'] = 'true';
$config['username'] = 'mailer';
$config['password'] = '******';
Письмо не удалось отправить, так как я его не получил.
Вы можете использовать псевдонимы для добавления псевдонимов адресов:
alias_maps = hash:/etc/aliases
Они хранятся в / etc / aliases - вам следует запустить newaliases после добавления или изменения этого файла.
Пример:
admin2: another localuser
admin: yourlocaluser
В этой конфигурации у вас должен быть локальный пользователь. Postfix - это только smtp-сервер - он может отправлять и получать почту.
Вы используете maildir - вашей системе нужны локальные пользователи, чтобы иметь возможность хранить в (!!!) maildir пользователей.
Кстати, вы упомянули разные домены. Вы должны сообщить postfix, что они зависят от вас.
Пример /etc/postfix/main.cf
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /var/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
Вам необходимо настроить другое почтовое и пользовательское хранилище, и если вы хотите иметь только виртуальные почтовые ящики.
Вот несколько примеров:
Редактировать:
Просто прочтите ваш комментарий. Вам не нужны никакие из этих изменений, если вам просто нужно иметь возможность отправлять. Одна учетная запись позволяет вам аутентифицироваться на вашем сервере. После аутентификации вы можете указать любой адрес электронной почты в качестве отправителя.
Вы можете использовать ретрансляцию, если это локальный сервер в вашей локальной сети.
По умолчанию postfix доставляет что угодно в локальные почтовые ящики, на admin @ localhost admin@IP.AD.RE.SS и admin@yourdomain.name все доставляют в почтовый ящик администратора, хотя postfix обычно принимает почту только на домены, указанные в $ mydomain или $ myhostname. Если вы разместите здесь свой main.cf, мы сможем вам больше помочь, уберите все комментарии, например:
grep -vE "^\s*(#|$)" /etc/postfix/main.cf