Контактная форма с ubuntu на адрес электронной почты Zoho

. Мне нужна поддержка, чтобы моя конфигурация Postfix работала с моим Учетная запись электронной почты Zoho. Я пытаюсь отправить сообщение из моей контактной формы в http://www.g3eo.com/#!/page_Contacts на мою учетную запись электронной почты Zoho. Для этого я настроил Postfix в своем ящике ubuntu таким образом (на основе http://emanuelesantanche.com/configuring-postfix-to-relay-email-through-zoho-mail/ ):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu) / page_Contacts к моей учетной записи электронной почты Zoho. Для этого я настроил Postfix в своем ящике ubuntu следующим образом (на основе http://emanuelesantanche.com/configuring-postfix-to-relay-email-through-zoho-mail/ ):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu) / page_Contacts к моей учетной записи электронной почты Zoho. Для этого я настроил Postfix в своем ящике ubuntu таким образом (на основе http://emanuelesantanche.com/configuring-postfix-to-relay-email-through-zoho-mail/ ):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu) biff = no

 append_dot_mydomain = no

readme_directory = нет

mynetworks = 127.0.0.0/8 [:::ffff:127.0.0.0 impression/104 [:: 1] / 128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = только петля
inet_protocols = все

# Параметры TLS
smtp_tls_policy_maps = хеш: / etc / postfix / tls_policy
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 = да
smtpd_tls_session_cache_database = btree: $ {каталог_данных} / smtpd_scache
smtp_tls_session_cache_database = btree: $ {каталог_данных} / smtp_scache
smtp_header_checks = pcre: / etc / postfix / smtp_header_checks

myhostname = xxxxxxxxxx
alias_maps = хэш: / etc / aliases
alias_database = хэш: / etc / aliases
mydestination = xxxxxxxxxx, localhost.com, localhost
relayhost = smtp.zoho.com:587
smtp_sasl_auth_enable = да
smtp_sasl_password_maps = хеш: / etc / postfix / пароль
#smtp_sasl_security_options =
smtp_generic_maps = хэш: / etc / postfix / generic
smtp_sasl_security_options = noanonymous
smtp_always_send_ehlo = да
smtpd_recipient_restrictions = permission_sasl_authenticated, allowed_mynetworks, reject_unauth_destination
smtpd_relay_restrictions = permission_mynetworks, permission_sasl_authenticated, defer_unauth_destination

В контактной форме моего веб-сайта все работает нормально, вы можете проверить это, отправив сообщение с открытым Firebug (нажмите F12) на вкладке «Сеть». После отправки электронного письма на вкладке ответа появляется это сообщение «письмо отправлено». Однако это сообщение не доходит до моего адреса электронной почты в моей учетной записи электронной почты Zoho. После проверки /var/log/mail.log он показывает:

4 июля 21:46:42 xxxxxxxxxx postfix / qmgr [9100]: D9B2E5E0292: from =, size = 549, nrcpt = 1 (очередь активна)

4 июля 21:46:45 xxxxxxxxxx postfix / smtp [27824]: D9B2E5E0292: to =, relay = smtp.zoho.com [165.254.168.48]: 587, задержка = 114224, задержки = 114222 / 0,01 / 2,6 / 0, dsn = 4.0.0, статус = отложенный (ошибка аутентификации SASL; сервер smtp.zoho.com [165.254.168.48] сказал: 535 Authentication Failed)

Я понимаю, что проблема аутентификации потому что мое сообщение могло попасть на SMTP-сервер Zoho, поэтому оно было отклонено, не уверен, так ли это. Я был бы признателен, если бы кто-нибудь мог помочь понять, что здесь происходит, и как это исправить.

В моей контактной форме используются следующие файлы: - http://www.g3eo.com/extras/js/forms.js

и http://www.g3eo.com/extras/bin/MailHandler.php (см. ниже)

  if ($ _ POST ['name']! = 'nope') {
$ messageBody. = '

Посетитель:'. $ _POST ["имя"]. '

'. "\ п"; $ messageBody. = '
'. "\ п"; } if ($ _ POST ['email']! = 'nope') { $ messageBody. = '

Адрес электронной почты:'. $ _POST ['электронная почта']. '

'. "\ п"; $ messageBody. = '
'. "\ п"; } else { $ заголовки = ''; } if ($ _ POST ['состояние']! = 'нет') { $ messageBody. = '

Состояние:'. $ _POST ['состояние']. '

'. "\ п"; $ messageBody. = '
'. "\ п"; } if ($ _ POST ['phone']! = 'nope') { $ messageBody. = '

Номер телефона:'. $ _POST ['телефон]. '

'. "\ п"; $ messageBody. = '
'. "\ п"; } if ($ _ POST ['факс']! = 'нет') { $ messageBody. = '

Номер факса:'. $ _POST ['факс]. '

'. "\ п"; $ messageBody. = '
'. "\ п"; } if ($ _ POST ['сообщение']! = 'нет') { $ messageBody. = '

Сообщение:'. $ _POST ['сообщение']. '

'. "\ п"; } if ($ _ POST ["stripHTML"] == 'true') { $ messageBody = strip_tags ($ messageBody); } пытаться{ if (! mail ($ owner_email, $ subject, $ messageBody, $ headers)) { выбросить новое исключение ("ошибка почты"); } else { echo 'письмо отправлено'; } } catch (исключение $ e) { echo $ e-> getMessage (). "\ n"; }

ИЗМЕНИТЬ №1:

после изменения / etc / postfix / password с smtp.zoho.com:587 на [smtp.zoho.com] Я получил в /var/log/mail.log :

4 июля 23:46:24 xxxxxxxxxx postfix / pickup [2926]: 8BC545E0261: uid = 33 от = 4 июля 23:46:24 xxxxxxxxxx постфикс / очистка [2933]: 8BC545E0261: message-id = < 20160705044624.8BC545E0261@xxxxxxxxxx >

4 июля 23:46:24 xxxxxxxxxx postfix / qmgr [2927]: 8BC545E0261: from =, size = 588, nrcpt = 1 (очередь активна)

4 июля 23:46:26 xxxxxxxxxx postfix / smtp [2930]: 8BC545E0261: to =, relay = smtp.zoho.com [165.254.168.48]: 587, delay = 2.1, delay = 0.13 / 0 / 1.8 / 0.16, dsn = 5.5.1, status = bounced (host smtp.zoho.com [165.254.168.48] сказал: 530 5.5.1 Требуется аутентификация. (в ответ на команду MAIL FROM))

4 июля 23:46:27 xxxxxxxxxx postfix / cleanup [2933]: 098835E026E: message-id = < 20160705044627.098835E026E@xxxxxxxxxx >

4 июля 23:46:27 xxxxxxxxxx postfix / bounce [2932]: 8BC545E0261: уведомление о недоставке отправителя: 098835E026E

4 июля 23:46:27 xxxxxxxxxx postfix / qmgr [2927]: 098835E026E: from = <>, size = 2494, nrcpt = 1 (очередь активна)

4 июля 23:46:27 xxxxxxxxxx postfix / qmgr [2927]: 8BC545E0261: удалено

4 июля 23:46:27 xxxxxxxxxx postfix / local [2934]: 098835E026E: to =, реле = местное, задержка = 0,09, задержки = 0,05 / 0/0 / 0,04, dsn = 2.0.0, статус = отправлено (доставлено в почтовый ящик)

4 июля 23:46:27 xxxxxxxxxx postfix / qmgr [2927]: 098835E026E: removed

is 587 the problem here?

0
задан 9 July 2016 в 05:34
1 ответ

Решено !, вот решение:

У меня было в / etc / postfix / smtp_header_checks :

/^From:.*/ REPLACE From: LOCALHOST System <info@g3eo.com>;

, и теперь у меня:

/^From:.*/ REPLACE From:info@g3eo.com

проверьте, что я пришлось удалить точку с запятой в конце, а также всю "LOCALHOST SYTEM" плюс пробелы, и на этом все !! надеюсь, это поможет кому-то еще, ура!

0
ответ дан 5 December 2019 в 10:04

Теги

Похожие вопросы