Osticket: Проблемы с отправкой электронной почты.

Созданный на 6 окт. 2015  ·  78Комментарии  ·  Источник: osTicket/osTicket

Невозможно войти. Проверьте настройки SMTP.

Отправка электронной почты через SMTP
ошибка аутентификации [SMTP: сбой STARTTLS (код: 220, ответ: 2.0.0 Готов к запуску TLS)]

[deprecated] Email bug

Самый полезный комментарий

Попробуйте использовать порт 465 для SMTP и добавьте «ssl: //» перед записью сервера:

smtp

Все 78 Комментарий

версия osTicket?
Ваш почтовый сервер не поддерживает ваши учетные данные.

1.9.12

Я использую Gmail, и загрузка работает нормально, просто проблема с отправкой. Я переместил osTicket со старого сервера Windows на новый, и проблема только в новом сервере.

Кажется, я припоминаю, как кто-то еще упомянул, что в php 5.6 была ошибка, какая у вас версия?

5,6

Стоит ли попробовать удалить 5.6 и установить 5.5

Сначала я попробую.

Это сработало. Спасибо

Я думаю, мы должны оставить это открытым и работать над решением проблемы в PHP 5.6. По мере того, как он становится более широко используемым, проблема становится более серьезной.

У меня нет проблем с SMTP с хостом PHP 5.6 @ linux. Похоже, это проблема с Windows.

просто иметь в виду. Я использую 64-разрядную версию Windows Server 2008 R2. В настоящее время я использую 3 разные версии PHP 5.4, 5.5 и 5.6 на этом сервере, и на разных веб-сайтах используются разные версии, потому что некоторые веб-приложения имеют проблемы с одной версией PHP над другой. Хотя это может быть проблемой приложения, также возможно, что проблема связана с PHP 5.6 для Windows.

@greezybacon звучит так же, как # 2604. Я считаю, что сузил проблему до http://php.net/manual/en/migration56.openssl.php

Будет ли у кого-нибудь возможность снова протестировать с помощью наконечника ветки develop-next ? Библиотека SMTP была обновлена, и мне интересно, имеет ли новая версия какое-либо отношение к этой проблеме.

Не уверен насчет всех остальных, но мы используем osticket в реальной среде, а также используем приложение eticket, которое требует от нас использовать только совместимые версии.

Искренне,

Николас Рубель

Отправлено с моего iPhone 6 Plus

20 октября 2015 г. в 7:45 Джаред Хэнкок [email protected] написал:

Будет ли у кого-нибудь возможность снова протестировать с помощью ветки develop-next? Библиотека SMTP была обновлена, и мне интересно, имеет ли новая версия какое-либо отношение к этой проблеме.

-
Ответьте на это письмо напрямую или просмотрите его на GitHub.

Я использую обновленную библиотеку SMTP (Net_SMTP v1.7.1) и не испытываю никаких проблем.

Какую версию php вы используете?

Искренне,

Николас Рубель

Отправлено с моего iPhone 6 Plus

20 октября 2015 г. в 9:34 infectormp [email protected] написал:

Я использую обновленную библиотеку SMTP (Net_SMTP v1.7.1) и не испытываю никаких проблем.

-
Ответьте на это письмо напрямую или просмотрите его на GitHub.

я использую 5.6.14 и openssl 1.02d

@infectormp не могли бы вы просто убедиться, что вы используете Windows с PHP 5.6 и у вас возникла проблема перед обновлением до SMTP 1.7.1?

@greezybacon, извините, я вижу, что это ошибка, связанная с Windows. Я не использую Windows в своей серверной среде и не могу проверить проблему.

У нас запланировано техническое обслуживание на эти выходные. Я попробую загрузить дублированный виртуальный сервер и протестировать его.

Искренне,

Николас Рубель

Отправлено с моего iPhone 6 Plus

20 октября 2015 г. в 11:20 infectormp [email protected] написал:

@greezybacon, извините, я вижу, что это ошибка, связанная с Windows. Я не использую Windows в своей серверной среде и не могу проверить проблему.

-
Ответьте на это письмо напрямую или просмотрите его на GitHub.

@greezybacon У меня есть среда Windows с php 5.6.14. Я получаю authentication failure [SMTP: STARTTLS failed (code: 220, response: 2.0.0 SMTP server ready)] как сообщение об ошибке. Если я использую php 5.5.28, он отлично работает.

Я использую обновленную библиотеку SMTP (Net_SMTP v1.7.1) и не испытываю никаких проблем.

Значит, это не имеет никакого отношения к рассматриваемой проблеме?

@greezybacon Как я уже говорил ранее, я думаю, что это как-то связано с изменениями, внесенными в код PHP http://php.net/manual/en/migration56.openssl.php

PHP теперь требует одноранговой проверки, и я много пробовал, но не могу понять, как настроить его в моей системе Windows.

Кажется, это проблема не только Windows. У меня была аналогичная проблема с некоторыми из моих экземпляров osticket 1.9.12, когда я переключаюсь на php 5.6.

Они работают на размещенном сервере с помощью debian squeeze. Используемый порт SMTP - 587. Сначала я не заметил этого, потому что у osticket, похоже, есть обходной путь, отправляющий электронные письма в этом случае через почтовую программу php.

В системных журналах osticket таких ошибок было много:
SMTP: от сервера получен неверный код ответа (код: 550, ответ: ретрансляция не разрешена)

Когда я снова попытался сохранить учетные данные почтового сервера, я получил эту ошибку в графическом интерфейсе:
ошибка аутентификации [SMTP: STARTTLS failed (код: 220, ответ: TLS, вперед)]

Возврат к php 5.5 решает эту проблему.

Отключение одноранговой проверки, похоже, также решает проблему (с использованием php 5.6):

https://github.com/pear/Net_SMTP/issues/14

Эта проблема также возникает в osticket 1.10 (последний совет).

@mfelber
Нет, не для меня.
Так что теперь я тоже осознал эту проблему. Тихо поздно, но пока.
Мы можем получать / получать электронную почту в порядке и отправлять в домен. но не из этого.

Я также использую PHP 5.6 и STMP / 587 с аутентификацией.

Был бы рад услышать слово вокруг, потому что никто из них здесь не помог.
Я не уверен, имеет ли смысл переход на более раннюю версию, так как 1.10 близка, как и PHP7.

ВАШЕ ЗДОРОВЬЕ!

@ Hannibal226 В моем случае обходной путь с заменой

$ this -> _ socket_options = $ socket_options;

к

$ this -> _ socket_options = array ('ssl' => array ('verify_peer_name' => false));

в /include/pear/Net/SMTP.php отлично работает.

Но я слышал от кого-то еще, что этот обходной путь ему тоже не помогает (как в вашем случае).

Вы все еще получаете ту же ошибку? Какую ОС вы используете?

Почему вы упоминаете 1.10 и PHP7? 1.10 имеет ту же проблему, и PHP 7, похоже, не рекомендуется в ближайшее время.

@mfelber
Это окна, и это проблема Windows + PHP 5.6, так что ...

Я упомянул, потому что не знаю, будет ли в 1.10 обходной путь встроенной сборки, но, скорее, это однократный перерыв в обслуживании, поэтому установка PHP + новый osticket, чем один раз PHP и через несколько недель 1.10 (просто лень: P)

И PHP7 не рекомендуется, но я много читаю, пытаясь сделать его совместимым, и я не думаю, что это решит проблему с 5.6, поэтому я подумал.

ВАШЕ ЗДОРОВЬЕ!

@ Hannibal226
Упомянутый мной человек, у которого также есть проблемы с обходным путем, тоже использует окна.

Я использую для своих производственных систем только размещенный сервер debian squeeze.

Мне было немного любопытно, и я протестировал обходной путь в своей тестовой среде Windows xampp (Apache / 2.4.17 (Win32) OpenSSL / 1.0.2d PHP / 5.6.14): обходной путь и там работает нормально.
Может быть, это немного больше, чем просто Windows ...

Отключение одноранговой проверки, похоже, также решает проблему (с использованием php 5.6):

груша / Net_SMTP # 14

@mfelber Спасибо, я искал способ отключить, у меня это сработало [IIS 8 и php 5.6.14]

@ jdelhome3578 Я рад, что смог помочь.

@mfelber Я просто надеюсь, что есть постоянное решение

@ jdelhome3578 Я уверен, что разработчики когда-

Я думаю, мы должны оставить это открытым и работать над решением проблемы в PHP 5.6. По мере того, как он становится более широко используемым, проблема становится более серьезной.

Для пользователей Windows server самым простым решением является установка php 5.5 и установка php 5.5 в качестве активной версии для вашего сайта osticket.

Отправлено с моего iPhone 6 Plus

30 октября 2015 г. в 7:50 jdelhome3578 [email protected] написал:

@mfelber Я просто надеюсь, что есть постоянное решение

-
Ответьте на это письмо напрямую или просмотрите его на GitHub.

Просто чтобы вы знали, ребята, я ошибся, и есть гораздо более простое решение:

Я только что сказал, что IP-адрес билетной системы - это доверенный ретранслятор отправки для обмена.
Так что я просто могу отправлять письма для обмена без аутентификации.

Но в любом случае я не распознал ошибку раньше, так как у нас был PHP 5.5 с ошибками после обновления, никто не сообщал о проблемах.

ВАШЕ ЗДОРОВЬЕ!

Ошибка присутствует в Debian jessie PHP 5.6.14-0 + deb8u1

Могу подтвердить, что временное исправление от @mfelber работает.

Привет, народ,

Я только что нашел эту ветку, потому что у меня была такая же проблема с моей установкой osticket на большом европейском хостере HOSTEUROPE. На прошлой неделе я просто изменил свою основную установку php с php 5.5 на php5.6. У моего хостера это просто клик. Я не обнаружил никаких изменений, потому что все, казалось, работало нормально: мои тикетные письма были получены поп-адресами со всех трех моих учетных записей, как и должно быть, и письма, казалось, были получены моими клиентами.

НО:

Единственное, что было не так, это ошибка 550 Relaying not allowed, которая отображалась в журнале OST.

Я попробовал настроить smtp и обнаружил, что OST не удалось подключиться к настроенному smtp-серверу у другого провайдера. (Я использую версию v1.10-rc.2 (231f11e)), но вместо этого он пытался отправлять почту через функцию php-mail (даже если я запрещаю это в настройках). Мой веб-сервер не знает адрес исходящей почты и предупреждает, говоря «ретрансляция не разрешена» (с чем он прав!).

Когда я вернулся на PHP5.5 или PHP5.3, все снова стало работать идеально, без жалоб!

Есть решение в разработке? Это не срочно, но в 2016 году мой провайдер установит 5.6 в качестве стандартного php, а в конце 2016 года возможность использования 5.5 полностью прекратится ...

Что теперь?

Привет,
OsTicket использует локальную копию груши, и она устарела.
Дозагружать
https://pear.php.net/package/Net_SMTP/download
http://pear.php.net/package/Net_Socket/download

замените SMTP.php и Socket.php из "include / pear / Net /" на файлы из загруженных архивов.

Журнал изменений для SMTP

  • Добавьте поддержку TLSv1.1 и TLSv1.2 для соединений STARTTLS. (# 22)

Как только вы это сделаете, osticket должен работать.

Это не работает в debian jessie с php 5.6.14. Любые идеи? osTicket и почтовый сервер - разные серверы.

Есть ошибки в журнале?
1 янв. 2016 г. 16:41 пользователь "Себастьян Биндер" <
[email protected]> написал:

Это не работает в debian jessie с php 5.6.14. Любые идеи?

-
Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/osTicket/osTicket-1.8/issues/2628#issuecomment -168306839
.

Unable to email via SMTP:mail.consored-domain.com:587 [[email protected]]
Failed to set sender: [email protected] [SMTP: Invalid response code received from server (code: 530, response: 5.7.0 Must issue a STARTTLS command first)]

У меня такая же проблема.

Чистая установка с помощью:
Debian 3.16.7-ckt20-1 + deb8u3 (17.01.2016) i686 (Джесси), Linux 3.16.0-4-686-pae,
Apache 2.4.10,
PHP 5.6.14-0 + deb8u1,
MySQL 5.5.46,
osTicket v1.9.12 (19292ad),
внешний IMAP и SMTP с STARTTLS

Когда я включаю IMAP на порт 143, кажется, что проблем нет, и он получает «новые» письма. Установка SMTP для включения, server-port на 587 и аутентификации на yes, я получаю эту ошибку «ошибка аутентификации [SMTP: STARTTLS failed (code: 220, response: TLS go continue)]»

Даже если уровень отладки - это «отладка», в OS-System-Log нет записи.

Кто-нибудь знает, как заставить его работать?

Андреас

Это также происходит со мной в CentOS 7.2 PHP 5.6.

Я собираюсь посмотреть, смогу ли я это исправить и вставить запрос на перенос.

Привет,
OsTicket использует локальную копию груши, и она устарела.
Дозагружать
pear.php.net/package/Net_SMTP/download
pear.php.net/package/Net_Socket/download

замените SMTP.php и Socket.php из "include / pear / Net /" на файлы из загруженных архивов.

Журнал изменений для SMTP

Добавьте поддержку TLSv1.1 и TLSv1.2 для соединений STARTTLS. (# 22)

Как только вы это сделаете, osticket должен работать.

/ var / www / osticket / osticket / include / pear / Net

-rw-r - r-- 1 www-data -> SMTP.php
-rw-r - r-- 1 www-data -> Socket.php

@UkaLee Это не сработало для меня, взгляните на эту разницу, чтобы узнать, что я сделал (на случай, если у кого-то еще есть похожие проблемы):

https://github.com/johnhunt/osTicket-1.8/commit/d48499b66e3ce9950bdccb7d9b8689a5acaa359f

Можем ли мы повысить приоритет этой ошибки? Для меня это серьезная проблема, особенно если служба поддержки не может получать уведомления по электронной почте. В некоторых случаях служба технической поддержки может даже не знать о недоставленных письмах.

Это сработало для меня, как было предложено @mfelber

Изменять

$ this -> _ socket_options = $ socket_options;

к

$ this -> _ socket_options = array ('ssl' => array ('verify_peer_name' => false));

@joelrb уверен, что это работает, но следующее обновление osTicket может заменить файл и не вызывать электронные письма, пока вы не настроите его снова.

Если бы это был PHPMailer, можно было бы использовать следующее:

    $mail->SMTPOptions = array(
        'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
            'allow_self_signed' => true
        )
    );

Я также получал
ошибка аутентификации [SMTP: сбой STARTTLS (код: 220, ответ: 2.0.0 Готов к запуску TLS)]

Я обновил свои SMTP.php и Socket.php / include / pear / Net до последних версий.
pear.php.net/package/Net_SMTP/download
pear.php.net/package/Net_Socket/download

Теперь у меня очередная ошибка
ошибка аутентификации [SMTP: получен неверный код ответа от сервера (код: 535, ответ: 5.7.3 Аутентификация не удалась)]

osTicket Core, версия 1.9.14
Версия PHP 5.6.19

Попробуйте использовать порт 465 для SMTP и добавьте «ssl: //» перед записью сервера:

smtp

Я пробовал использовать другой адрес электронной почты с обязательной аутентификацией: да
это отлично работает. По какой-то причине другой адрес электронной почты не проходит проверку подлинности и, следовательно, не работает.
Странно, но использование электронной почты Office 365 работает нормально.

Этот:
ошибка аутентификации [SMTP: получен неверный код ответа от сервера (код: 535, ответ: 5.7.3 Аутентификация не удалась)]

обычно указывает на то, что аутентификация не удалась. Я бы подумал, что это будет на удаленном конце лично.

У вас есть два способа заставить это работать с точки зрения администрирования ...

  1. Вы используете аутентификацию
  2. Вы удаляете аутентификацию, как это сделали мы, и ограничиваете доступ к вашему SMTP-серверу через IP-адрес и домен отправки.
    smtp settings

Когда я писал @Pooleyy, я заметил, что вы говорите об Office 365.

Вы говорите лицензионный почтовый ящик работает ??
Вы пытаетесь использовать «Общий почтовый ящик» ??

Ах, @robintoy, это можно было бы разделить, да.
Но ... у меня такой же адрес электронной почты настроен на старом osTickets, и он отлично работает. Без аутентификации, как вы предложили выше.

Привет @Pooleyy
вы не сможете использовать Office 365, как наша конфигурация, поскольку у вас нет прямого доступа к кластеру Microsoft Exchange для добавления необходимых правил.

С общим почтовым ящиком MS недавно выполнила обновление, остановив аутентификацию для него, единственный способ авторизации для общего почтового ящика - с одним из пользователей, у которого есть доступ к почтовому ящику.

Привет @robintoy
Понятно, спасибо за ваш вклад - признателен.
Я решил это, используя другой адрес электронной почты. Просто странно, как это до сих пор работает на моих старых osTickets.
Ваше здоровье! Сэм

У меня такие же проблемы с PHP 5.6 и v1.9.14.

Из-за этой проблемы я не могу использовать osTicket. Почти все провайдеры электронной почты обеспечивают соединение STARTTLS, и я уже безуспешно пробовал Inbox.lv и Zoho.com.

Также измените $ this -> _ socket_options = $ socket_options; не помогло. Это только создало новое сообщение об ошибке: ошибка аутентификации [SMTP: неверный код ответа, полученный от сервера (код: 535, ответ: неверные данные аутентификации)]

(но имя пользователя и пароль верны).

Не могу понять, как такая проблема может существовать почти год и почему до сих пор не исправлена.

Я использую:

  • этот хак от d48499b66e3ce9950bdccb7d9b8689a5acaa359f
  • изменение в функции __construct :
$this->socket_options = array('ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
            'allow_self_signed' => true
        ));
  • установить ssl:// в конфигурации
  • использовать порт для ssl

Это сработало.

PHP 5.6.24-0+deb8u1

В настоящее время у меня в очереди более 30 писем, которые не отправляются в Google, потому что Google отклоняет электронные письма. У кого-нибудь есть стабильное исправление для этого?

Я запускаю debian и php5.6, и у меня такая же проблема. Вместо изменения кода в конструкторе Net_SMTP я изменил два вызова для создания экземпляра класса Net_SMTP в include / pear / Mail / smtpmx.php и include / pear / Mail / smtp.php для передачи параметров сокета. Я считаю, что это лучшее решение. И это проблема PEAR, а не проблема osTicket.

У меня такая же проблема с последней версией 1.10
невозможно включить аутентификацию SMTP, всегда возникает проблема STARTTLS.

также пытаюсь со всеми приведенными выше предложениями, но не работает :(

Я согласился с @cosmospham, используя d48499b

Его метод работал с версией 1.10 / 1.9.15.

Если это можно перенести в основную ветку, это будет здорово.

Информация о сервере
osTicket Version v1.9.15 - Актуальная
Программное обеспечение веб-сервера Apache / 2.4.23 (Unix) OpenSSL / 1.0.1e-fips mod_bwlimited / 1.4
Версия MySQL 5.5.52
Версия PHP 5.6.27

@protich исправил это с помощью 4f68aeb

Привет, Это все еще не работает для меня. Я использую хостинг 1 и 1 UK с TLS 587.

Любая помощь?

Я бы порекомендовал вам поговорить с 1and1 и спросить их, почему он не работает.

Также см:
https://github.com/osTicket/osTicket/issues/3715
а также
http://osticket.com/forum/discussion/87243/resolved-smtp-connection-error-for-1and1-server

нужна срочная помощь ...

я не могу сохранить smtp (gmail) в моей справочной службе osticket .. ниже находится вложение моей версии.
это тоже связано с php ver 5.6? tq

error1
error2

еще один вопрос, я использую в стандартной 64-битной среде windows server 2008 r2 .. есть ли какая-либо конфигурация, которая должна выполняться для функции сервера smtp (встроенная с окнами) .. извините, я действительно новичок с этой конфигурацией osticket. кажется, я взял это из другого клика ...
error3

надеюсь, кто-нибудь мне поможет. Благодарность

«SMTP: не удалось подключиться: подключение не может быть установлено, потому что целевая машина активно отказалась от него»
Удаленный сервер отказывается установить соединение.

В функции виртуального почтового сервера SMTP в Windows серверу обычно требуется разрешение на ретрансляцию. Вернитесь к тому экрану, который вы опубликовали. Щелкните вкладку "Доступ". Щелкните Relay и добавьте IP-адрес веб-сервера. Также убедитесь, что брандмауэр разрешает соединение через порт, который вы используете.

дорогой ntozier,

Кажется, я новичок ... извините ... однажды я открыл ip ... я вижу ip примерно так 127.0.0.1 ... я не знаю, откуда он ...

как это правильно?

error1

Я не знаю ваши IP-адреса, поэтому не могу ответить, правильно ли это. Я предполагаю, что ваш веб-сервер - 172.21.9.40, и что вы используете виртуальный SMTP-сервер на том же компьютере? Также проверьте свой брандмауэр. :)

да, osticket все на этом сервере .. да виртуальный сервер smtp тоже такая же машина ... машина oracle sun blade .. работает windows server 2008 r2 standard 64bit ... после того, как я включу ip сервера (машины) в реле и протестирую, сохраните настройка smtp для [email protected] также не удалась .. используйте 4 порта diff, 465, 443, 25, 587

Я вижу галочку SMTP в окнах брандмауэра .. но на этой машине также установлен Kaspersky. Я не знаю, контролирует ли касперский файрволл ..

error2

У меня была такая же проблема (ошибка STARTTLS) при подключении к smtp.gmail.com на osTicket 1.10.1.
Хост: Windows Server 2012 (IIS 8.5), PHP 7, MySQL (5.7).

Добавление опции 'verify_peer' => false в опции сокета 'ssl' исправило это.
В файле include / pear / Net / SMTP.php, в конструктивном изменении функции:

// Turn off peer name verification by default\n
if (!$socket_options)
    $socket_options = array(
        'ssl' => array('verify_peer_name' => false)
    );

для

// Turn off peer name verification by default\n
if (!$socket_options)
    $socket_options = array(
        'ssl' => array('verify_peer_name' => false, 'verify_peer' => false)
    );

У меня ничего не работает

Отправка электронной почты через SMTP
Не удалось подключиться к smtp.gmail. com: 465 [SMTP: не удалось подключиться к сокету: истекло время ожидания подключения (код: -1, ответ:)]

Не удалось подключиться к smtp.gmail. com: 587 [SMTP: не удалось подключиться к сокету: в соединении отказано (код: -1, ответ:)]

Информация о сервере

Версия osTicket | v1.15 (d5ee0df) - в актуальном состоянии
Программное обеспечение веб-сервера | Apache
Версия MySQL | 5.6.49
Версия PHP | 7.3.23

Пожалуйста, помогите решить эту проблему

Была ли эта страница полезной?
0 / 5 - 0 рейтинги