. Мне нужна поддержка, чтобы моя конфигурация 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?
Решено !, вот решение:
У меня было в / etc / postfix / smtp_header_checks
:
/^From:.*/ REPLACE From: LOCALHOST System <info@g3eo.com>;
, и теперь у меня:
/^From:.*/ REPLACE From:info@g3eo.com
проверьте, что я пришлось удалить точку с запятой в конце, а также всю "LOCALHOST SYTEM" плюс пробелы, и на этом все !! надеюсь, это поможет кому-то еще, ура!