2014-04-07 2 views
3

office365.com에 호스팅 된 Exchange 배포 목록으로 커밋 후 전자 메일을 보내려고합니다. TLS가 필요합니다. 나는 지침을 따르려고 노력했다 : http://www.visualsvn.com/support/topic/00018/하지만 작동시키지 못한다. 다음은 수정 된 사용자 이름 및 암호와 내가 사용하는 설정입니다 : 커밋 할 때visualsvn에서 office365로 전자 메일 커밋 후

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe"^ commit-notification "%1" -r %2^ --from [email protected]^ --to [email protected]^ --smtp-server smtp.office365.com^ --smtp-ssl^ --smtp-port 587^ --smtp-user [email protected]^ --smtp-password APassword

는, 변경이 최선을 다하고 있습니다,하지만 난이 오류 메시지가 얻을 :

경고 : 포스트 커밋 후크 실패 (종료 코드 1) 출력 : VisualSVNServerHooks : E020014 : 전송 서버에 연결하지 못했습니다.

svn을 실행하는 시스템에서 smtp.office365.com 587로 텔넷 할 수 있습니다. 사후 커밋 전자 메일은 다른 비 SSL 계정으로 작동합니다.

다른 사람이이 기능을 사용할 수 있습니까?

+0

브라이언 감사 할 수 있었다. 당신은 그렇게 않았다 방법? – railmeat

+0

오류를 지정하십시오. – bahrep

+0

오류 메시지가 추가되었습니다. 오류 메시지를주지 않는 것은 그것을 지적 해 주신 감독이었습니다. – railmeat

답변

0

환경 변수 %VISUALSVN_SERVER%이 정의되어 있습니까? 커밋에서 종료 값을 얻고 있습니까? post-commit 후크가 실패하면 커밋에 대한 오류 메시지가 표시되지만 커밋 후에 후크가 트리거되기 때문에 커밋이 성공했을 것입니다.

당신은 텔넷을 사용할 수 없다고 말합니다. 단순히 telnet smtp.office365.com을 수행하고 있습니까, 아니면 포트에 추가하고 있습니까 : telnet smtp.office365.com 587. 포트 번호가 중요합니다. 아주 드물게 서비스로 telnet을 실행하는 사람은 거의 없습니다. 표준 telnet 포트 # 23은 일반적으로 작동하지 않지만 telnet 명령을 사용하면 다른 포트를 시도 할 수 있습니다.

포트에 연결할 수 없으면 라우터가 포트 587을 차단하고 있지 않은지 확인하십시오. 내 포스트 커밋을 시도 할 수도 있습니다. Perl을 사용하지만 Windows에 Strawberry Perl을 설치할 수 있습니다. VisualSVN은 mod_svn과 함께 표준 Apache를 사용합니다. 중요한 것은 꽤 프런트 엔드를 제공하지만 표준 후크 설정은 잘 작동해야합니다. 적어도 시도해 볼만한 또 다른 길을 열어 줄 것입니다. SSL 연결을위한 포트 465로 전환

+0

게시물을 편집하여 오류 메시지를 추가했습니다. telnet으로 svn 시스템에서 smtp.office365.com 포트 587로 연결할 수 있습니다. 따라서 네트워크 나 방화벽이 아닙니다. – railmeat

+0

[this] (http://www.aspisfun.com/code/mail/transport.html) 게시물을 발견했습니다. SMTP 서버가 SVN 서버의 메시지를 거부하도록 설정되어있을 수 있습니다. 좋은 테스트는 다른 메일 계정 (예 : Gmail)을 설정하고 해당 계정의 SMTP 서버를 사용하는 것입니다. 전자 메일을 보낼 수 있고 Exchange SMTP 서버에 연결할 수 있으면 Exchange 서버가 회사의 여러 서버에서 오는 전자 메일을 거부하도록 설정되어있을 가능성이 큽니다. –

+0

svn에서 다른 이메일 계정으로 이메일을 보낼 수 있지만 비 SSL 계정입니다. 다른 계정의 대상 주소로 전자 메일을 보낼 수 있습니다. office365.com이 내 svn 서버를 차단하고 있다면 텔넷을 통해 연결할 수 있습니까? 내 생각 엔 VisualSVNServerHooks.exe가 SSL을 제대로 보내지 않는다는 것입니다. 스크립트 나 PowerShell 스크립트를 사용하여 다른 방법으로 전자 메일을 보내 봅니다. – railmeat

0

나를 위해 일했다, 나는 내 SVN 서버에서 587telnet에 서식 수정에 대한

관련 문제