У меня есть postfix, настроенный как спутник для прослушивания на порту 587, я могу отправлять электронную почту за пределами штрафной через ящик postfix (ubuntu) из локальной сети без проблем
когда я пытаюсь подключиться к ящику postfix (ubuntu) с внешнего IP-адреса и отправить почту, он возвращает ошибку 554 5.7.1 Relay access denied
я могу telnet к нему нормально, просто не могу отправить почту
это мой main.cf:
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
smtp_use_tls = no
myhostname = cotiso-desktop
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mydomainname.com, cotiso-desktop, localhost.localdomain, localhost
relayhost = smtp.mydomainname.com
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
безопасность еще не настроена, я просто пытаюсь сначала заставить ее работать
Любые идеи?
заранее спасибо
спасибо, pQd, я пробовал использовать фиксированный внешний IP-адрес, и он работает, но я хотел бы, чтобы больше людей использовали его, независимо от того, подключены ли они к нему. Нужно ли мне устанавливать что-то еще, чтобы заставить его работать?
Если у ваших внешних клиентов нет фиксированных IP-адресов, вам придется как-то их аутентифицировать. Посмотри на это: http://www.postfix.org/SASL_README.html
Для включения определенного пользователя, связанного с именем пользователя (не IP-адресом, если пользователь использует dhcp)
smtpd_recipient_restrictions = check_sender_access хэш: / etc / postfix / maps / access-allowed-external-senders, reject_unknown_recipient_domain, reject_non_fqdn_recipient, reject_unauth_pipelining, allow_mynetworks, reject_unauth_destination
/ etc / postfix / maps / access-allowed-external-senders: allowed_user@yourdomain.net ОК
Таким образом, allowed_user@yourdomain.net разрешено отправлять почту за пределы вашего домена, даже если он находится за пределами вашей сети.
фиксированный внешний ip? если да, добавьте его в main.cnf, как показано ниже:
mynetworks=127.0.0.0/8, 80.1.2.3/32