Электронные письма не отправляются на адреса электронной почты с domainname.co в качестве доменного имени.
У меня в системе Ubuntu три пользователя: root, ubuntu и имя домена.
Ниже приводится журнал (хвост /var/log/mail.log -n 20)
Feb 19 04:36:56 server postfix/pickup[22963]: 521A0106D3A: uid=1003 from=<domainname>
Feb 19 04:36:56 server postfix/cleanup[26043]: 521A0106D3A: message-id=<20200219043656.521A0106D3A@server.domainname.co>
Feb 19 04:36:56 server postfix/qmgr[14300]: 521A0106D3A: from=<domainname@domainname.co>, size=357, nrcpt=1 (queue active)
Feb 19 04:36:58 server postfix/smtp[26045]: 521A0106D3A: to=<dushyant.joshi@domainname.co>, relay=in.hes.trendmicro.com[54.219.191.20]:25, delay=1.9, delays=0.01/0.01/1.6/0.21, dsn=5.7.1, status=bounced (host in.hedmicro.com[54.219.191.20] said: 550 5.7.1 <weborders@domainname.co>: Recipient address rejected: ERS-DUL. (in reply to RCPT TO command))
Feb 19 04:36:58 server postfix/cleanup[26043]: 732DD106D41: message-id=<20200219043658.732DD106D41@server.domainname.co>
Feb 19 04:36:58 server postfix/bounce[26046]: 521A0106D3A: sender non-delivery notification: 732DD106D41
Feb 19 04:36:58 server postfix/qmgr[14300]: 732DD106D41: from=<>, size=2368, nrcpt=1 (queue active)
Feb 19 04:36:58 server postfix/qmgr[14300]: 521A0106D3A: removed
Feb 19 04:36:59 server postfix/smtp[26045]: 732DD106D41: to=<domainname@domainname.co>, relay=in.hes.trendmicro.com[54.219.191.21]:25, delay=1.5, delays=0/0/1.3/0.21, dsn=5.7.1, status=bounced (host in.hes.trendmicro.com[54.219.191.21] said: 550 5.7.1 <domainname@domainname.co>: Recipient address rejected: ERS-DUL. (in reply to RCPT TO command))
Feb 19 04:37:00 server postfix/qmgr[14300]: 732DD106D41: removed
Содержание /etc/postfix/main.cf
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.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
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = server.domainname.co
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
#myorigin = /etc/mailname
myorigin = $mydomain
mydestination = $myhostname, server, localhost.domainname.co, localhost
#smtp_generic_maps = texthash:/etc/postfix/generic
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
virtual_alias_maps = hash:/etc/postfix/virtual
sender_bcc_maps = hash:/etc/postfix/bcc
mailbox_command = /usr/bin/procmail-wrapper -o -a $DOMAIN -d $LOGNAME
home_mailbox = Maildir/
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtp_tls_security_level = may
allow_percent_hack = no
Я проверяю это с помощью сценария ниже.
$sender = 'sales@domainname.co';
$recipient = 'dushyant.joshi@domainname.co';
$subject = "php mail test";
$message = "php test message";
$headers = 'From:' . $sender;
if (mail($recipient, $subject, $message, $headers)) {
echo "Message accepted";
} else {
echo "Error: Message not accepted";
}
ОБНОВИТЬ: Текущий ответ не поможет, так как код ошибки изменился после некоторых изменений конфигурации в файле main.cf.
Сообщение:
Feb 19 04:36:59 server postfix/smtp[26045]: 732DD106D41: to=<domainname@domainname.co>, relay=in.hes.trendmicro.com[54.219.191.21]:25, delay=1.5, delays=0/0/1.3/0.21, dsn=5.7.1, status=bounced (host in.hes.trendmicro.com[54.219.191.21] said: 550 5.7.1 <domainname@domainname.co>: Recipient address rejected: ERS-DUL. (in reply to RCPT TO command))
означает, что SMTP-сервер in.hes.trendmicro.com[54.219.191.21]
отклоняет сообщения, поскольку они поступают с исходного IP-адреса, указанного в Список динамических / коммутируемых пользователей. Большинство почтовых серверов принимают сообщения только со статических IP-адресов, чтобы уменьшить объем спама.
Согласно предоставленным инструкциям Вот, вам может потребоваться поговорить со своим интернет-провайдером и попросить его удалить ваш IP-адрес из черного списка ERS-DUL:
База данных динамического списка пользователей (DUL). Эта база данных содержит IP-адреса или блокировку IP-адресов от интернет-провайдеров для их коммутируемых пользователей, которые были источниками спама.
Чтобы удалить IP-адрес из базы данных, пользователи должны выполнить одно из следующих действий:
Обратитесь к интернет-провайдеру, который затем отправит запрос через:
- Почта: dul@mail-abuse.com
- Веб-форма: Форма исключений из глобального заблокированного списка
Укажите причину, по которой вы хотите удалить IP-адрес (а).
Настройте почтовый клиент на собственном почтовом сервере для ретрансляции исходящей почты через почтовый ретранслятор, назначенный провайдером.
Код ошибки 554 означает блокировку IP-адресов: удаленный почтовый сервер в настоящее время не принимает электронные письма с IP-адреса сервера. Эта блокировка IP-адреса может быть связана с ранее наблюдаемым необычным объемом электронных писем на соответствующий IP-адрес.
Вам нужно будет связаться с кем-нибудь в Apple, чтобы решить эту проблему, или попросите вашего интернет-провайдера предоставить новый IP-адрес. Обратите внимание, что получение нового IP не гарантирует решения вашей проблемы. Во многих случаях компания может заблокировать ряд IP-адресов, потому что человек злоупотреблял ею. (рассылка СПАМА, DDOS-атак и т. д.).
Связаться с Apple немного сложно, но вы позвоните им по номеру 800-275-2273 и попросите поддержку для предприятий или онлайн-сервисы. Кто-то может принять ваш запрос и перенаправить его соответствующему человеку. Возможно, вы не получите ответа от них, поэтому вам придется продолжать попытки.
Лучшее, что можно обойтись без переписывания сценария, - это настроить почтовый ящик на вашем локальном компьютере, лучше всего взять dovecot, который прослушивает 127.0.0.1
ваш общедоступный IP-адрес (Dial-IN), лучше всего использовать статический для своих кампаний, который вы используете в своем домене.
1) создайте MX-запись и поместите туда свой общедоступный IP-адрес (в лучшем случае статический) 2) зарегистрируйтесь на mandrill, mailjet.com, закажите пакет и следуйте инструкциям.
3) создайте файл с именем / etc / postfix / sasl_passwd с его содержимым:
[smtphost.provider.com]:port username:password
замените содержимое в скобках на smtp вашего почтового провайдера, а порт на номер порта вместе с адресом электронной почты и паролем.
4) запустите / usr / sbin / postmap / etc / postfix / sasl_passwd
Добавьте контент в конец вашего main.cf:
relayhost=[in-v3.mailjet.com]:587
smtp_sasl_auth_enable=yes
smtp_sasl_security_options=noanonymous
smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
smtp_use_tls=yes
(я взял это для примера из mailjet)
тогда вы можете рассылать свои кампании через этого провайдера, а не через коммутируемый адрес, и ваши письма должны доставляться без каких-либо проблем.
Будьте внимательны, чтобы сохранить качество доставляемых писем.
Отправка СПАМА также может быть легко заблокирована и является незаконной ...
Но если вы хотите время от времени проводить свои кампании для своих клиентов, это лучший способ.