Назад | Перейти на главную страницу

не могу отправить с помощью постфикса с внешнего IP-адреса

У меня есть 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