2011-12-14 4 views
0

MS Exchange 서버를 통해 이메일을 보내려는 ActionMailer를 얻으려고합니다. Exchange 서버를 통해 메일을 송수신하기 위해 동일한 컴퓨터에서 메일 클라이언트를 사용할 수 있습니다.ruby ​​on rails/actionmailer를 사용하여 Exchange 서버를 통해 메일 보내기

메일 클라이언트와 관련하여 한 가지 사항은 "메일 계정"으로 설정되어 "mapi"프로토콜을 사용합니다.

ActionMailer로 이메일을 보내려고하면 시간이 초과됩니다.

아이디어가 있으십니까?

답변

1

, 나는 가능한 네트워크 문제보고 시작하는 것입니다. 같은 컴퓨터에서 메일 클라이언트를 사용하고 있지만 다른 포트/프로토콜을 사용 중일 수 있습니다.

난 레일 애플 리케이션에 루비를 실행 상자에 로그인하고 포트 25 telnet'ing 시도하십시오. 당신이 연결할 수없는 것을 알 수 있습니다. 당신이 메시지를 보낼 이야기 SMTP를 시도 할 경우 메시지를 전송하는 동안

$ telnet mail.example.com 25 

220 mail.example.com Microsoft ESMTP MAIL Service, Version: x.x.xxxx.xxxx ready at Thu, 12 Apr 2012 14:55:10 -0400 

HELO yourfqdn.example.com 
MAIL FROM: [email protected] 
RCPT TO: [email protected] 
DATA 
(enter message) 
. 

당신이 연결할 수없는 경우, 또는 교환에 오류가 다시 뱉어, 문제는 모든 코드를 중심으로 돌고하지 않습니다.

+0

그건 의미가 있습니다. 그것은 프로토콜 문제처럼 느껴집니다. 텔넷 시간 초과. gui 클라이언트가 "exchange mapi"라는 프로토콜을 사용 중입니다. –

+1

Exchange 상자에서 Windows 방화벽이 활성화되어 있는지 확인하십시오. 그럴 경우 테스트 목적으로 임시로 비활성화 할 수 있습니다. (다시 활성화하는 것을 잊지 마세요!) 그러면 25에 대한 액세스가 차단됩니다. –

+0

교환 상자는 제 통제 범위를 훨씬 벗어납니다. –

1

MAPI! = SMTP

Exchange 서버는 여러 프로토콜을 구현할 수 있습니다. 서버의 포트 25에 텔넷으로 연결할 수 없으면 해당 서버에서 SMTP 프로토콜을 사용할 수 없습니다. SMTP는 일반적으로 다른 국가와 통신하는 경계 서버에서만 사용할 수 있습니다.

관련 문제