У меня проблема с отправкой почты с постфикса в centos
У меня есть следующие настроить постфикс почтового сервера для отправки почты, но я получаю сообщение об ошибке.
Как и в ссылке, я пробовал следующие команды
telnet localhost smtp
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 mydomain.com ESMTP Postfix
ehlo localhost
250-mydomain.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:<domain.com>
250 2.1.0 Ok
rcpt to:<test@gmail.com>
554 5.7.1 <test@gmail.com>: Relay access denied
Редактировать-1
В терминале это работает
echo TEST | mail -v -s "Test mail" testing@gmail.com
мой postconf -n
показывает информацию о белоге
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
home_mailbox = Maildir/
html_directory = no
inet_interfaces = localhost
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydomain = dummy.com
myhostname = dummy.com
mynetworks = all
mynetworks_style = host
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unknown_local_recipient_reject_code = 550
Какую конфигурацию я должен выполнить для отправки писем с моего сервера.
На основе Документация Postfix, установка mynetworks = all кажется недействительной, и если вы специально задали mynetworks для чего-то, то mynetworks_style игнорируется.
Верните mynetworks к его значению по умолчанию, если вы хотите использовать mynetworks_style = host, или явно установите mynetworks, чтобы отражать, откуда отправляется почта (обычно localhost и ваша локальная подсеть). Например:
mynetworks = 127.0.0.0/8 192.168.1.0/24
mynetworks_style = subnet
Вы пытаетесь ретранслировать электронную почту в Gmail, но ваша конфигурация не принимает ретрансляцию писем в Gmail, поэтому она возвращает код отказа 554. в postconf
relay_domains_reject_code (по умолчанию: 554) Числовой код ответа SMTP-сервера Postfix, когда клиентский запрос отклонен ограничением получателя reject_unauth_destination.
исправить проблему ретрансляции правильное значение мое предназначение параметр согласно postconf
relay_domains (по умолчанию: $ mydestination) На какие целевые домены (и их субдомены) эта система будет ретранслировать почту. Для получения подробной информации о том, как используется значение relay_domains, см. Описание ограничений на SMTP-получателя разрешения_auth_destination и reject_unauth_destination.
Домены, соответствующие $ relay_domains, доставляются с помощью транспорта доставки почты $ relay_transport. Сервер SMTP проверяет адреса получателей с помощью $ relay_recipient_maps и отклоняет несуществующих получателей. См. Также класс адресов доменов ретрансляции в файле ADDRESS_CLASS_README.
Примечание: Postfix не будет автоматически пересылать почту для доменов, в которых эта система указана как основной или резервный MX-хост. См. Ограничение permission_mx_backup на странице руководства postconf (5).
Укажите список имен хостов или доменов, шаблоны «/ file / name» или таблицы поиска «type: table», разделенные запятыми и / или пробелами. Продолжайте длинные строки, начиная следующую строку с пробела. Шаблон "/ file / name" заменяется его содержимым; таблица поиска "тип: таблица" соответствует, когда (родительский) домен отображается как ключ поиска. Укажите "! Pattern", чтобы исключить домен из списка. Форма "! / File / name" поддерживается только в Postfix версии 2.4 и новее.
Сопоставление с шаблоном доменных имен контролируется наличием или отсутствием «relay_domains» в значении параметра parent_domain_matches_subdomains.