Отправить сообщение по электронной почте в office365 от visualsvn

Я пытаюсь отправить сообщение после фиксации в список рассылки обмена, размещенный на http://office365.com/. Они требуют TLS. Я пытался следовать инструкциям по адресу: http://www.visualsvn.com/support/topic/00018/ но не могу заставить его работать. Вот конфиг, который я использовал, с измененными именем пользователя и паролями:

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^ commit-notification "%1" -r %2 ^ --from fromemail@example.com ^ --to commit@example.com ^ --smtp-server smtp.office365.com ^ --smtp-ssl ^ --smtp-port 587 ^ --smtp-user fromemail@example.com ^ --smtp-password APassword

При фиксации изменения фиксируются, но я получаю это сообщение об ошибке:

Предупреждение: сбой перехвата после фиксации (код выхода 1) с выводом: VisualSVNServerHooks: E020014: Транспорт не смог подключиться к серверу.

Я могу telnet к smtp.office365.com 587 из системы под управлением SVN. Письма после фиксации работают с другой учетной записью, отличной от SSL.

Кто-нибудь еще смог заставить это работать?

3 ответа

У меня была такая же проблема, и я отправил письмо в службу поддержки VisualSVN. Это ответ:

С сожалением говорю, но есть вероятность, что могут быть проблемы с TLS (STARTTLS). Это известная проблема. VisualSVNServerHooks.exe не поддерживает коммит-уведомление через SMTP с STARTTLS. На данный момент я могу предложить использовать порт 465 с SMTP-сервером с поддержкой SSL, если это возможно. Также можно переключиться на порт 25 без SSL/TLS.

Эта проблема уже перешла к нашим разработчикам. Мы рассмотрим реализацию этой опции в будущих выпусках VisualSVN Server.

Я получил этот ответ 22 марта 2018 года.

Переключение на порт 465 для SSL-соединения у меня сработало, и я смог telnet в 587 с моего сервера SVN

Является ли переменная среды %VISUALSVN_SERVER% определены? Вы получаете какое-либо значение выхода на ваших коммитах? Если ловушка после фиксации завершится неудачно, вы получите сообщение об ошибке при фиксации, но фиксация сработала бы, потому что ловушка запускается после фиксации.

Вы говорите, что не можете телнет. Ты просто делаешь telnet smtp.office365.com или вы добавляете в порт тоже: telnet smtp.office365.com 587, Этот номер порта важен. Очень редко кто-нибудь бежит telnet как услуга больше. Стандард telnet порт № 23 обычно мертв, но telnet Команда позволяет вам попробовать другие порты.

Если вы не можете добраться до порта, убедитесь, что ваш маршрутизатор не блокирует порт 587. Вы также можете попробовать мой наблюдатель после фиксации. Он использует Perl, но вы можете установить http://strawberryperl.com/ в Windows. VisualSVN использует стандартный Apache с mod_svn. Главное, что он дает вам симпатичный внешний интерфейс, но стандартная настройка ловушек должна работать нормально. По крайней мере, это даст вам еще одну возможность попробовать.

Другие вопросы по тегам