2009-07-20 3 views
0

Silverlight 3을 사용하고 Gmail 계정에서 전자 메일을 가져 와서 내 유치원생을위한 전자 메일 클라이언트를 제거하고 싶습니다.Silverlight에서 IMAP 클라이언트 응용 프로그램 만들기

필자는 Gmail에 일부 필터를 설정하여 허용 목록 작성과 마찬가지로 이메일의 하위 집합에만 특정 레이블이 지정되도록합니다. 그런 다음 해당 레이블이 포함 된 전자 메일을 Silverlight 클라이언트로 보내고 싶습니다. 서버를 통해 메시지를 실행하는 것을 피하고 싶습니다 (친구와이 애플리케이션을 공유 할 수 있고 서버가 필요한 이메일 앱이 없도록).

이메일 클라이언트 (POP3 또는 IMAP)를 작성한 적이 없으며 이것이 가능할 지 확실하지 않습니다. IMAP을 통해 검색 할 수있는 다양한 라이브러리를 살펴보면 Silverlight와 같은 브라우저 제한 클라이언트를 사용하는 것에 대한 참조를 찾을 수 없습니다.

또한 Silverlight에서 SMTP 개체로 작성된 .NET을 통해 보낼 수 있지만 아직 테스트하지는 않았습니다.

누구나 올바른 방향으로 나를 가리킬 수 있습니까? 왜 이것이 가능할 수도 있고 그렇지 않을 수도 있다고 말해줘. 또는 이러한 유형의 도전에 관한 자신의 경험을 말합니까?

+0

Gmail을 사용하면 STARTTLS가있는 SMTP가 지원되는지 확인해야하지만 .NET을 통해 SMTP를 통해 메일을 보내는 것은 쉽습니다. 문제는 IMAP이 오픈 소스 프로토콜처럼 꽤 털이 있기 때문에 좋은 라이브러리가 필수적이라는 것입니다. 내가 Silverlight에 대해 충분히 알지는 못하지만 http://stackoverflow.com/questions/670183/accessing-imap-in-c에서 언급 한 C# 라이브러리를 사용할 수 있습니까? – sigint

+0

"서버를 통해 메시지를 실행하지 않도록하고 싶습니다." 서버를 통해 전자 메일을 실행하지 않고 어떻게 전자 메일을 검색 할 수 있습니까? 아니면 웹 서버에 대해 이야기하고 있습니까? – innaM

+0

@Manni, Silverlight 클라이언트에서 Gmail 서버로 직접 통신하고 중간에 서버를 건너 뛸 수 있는지 궁금합니다. – Feckmore

답변

4

Silverlight는 권한있는 포트 143의 IMAP 서버에 연결해야하는 임의의 소켓 연결을 아직 허용하지 않습니다. Silverlight는 클라이언트 액세스 정책 파일이 있더라도 서버 4502-4534에만 연결할 수 있습니다 .

유일한 옵션은 해당 포트의 서버를 통해 Gmail에 프록시를 지정하거나 서버에서 IMAP 작업을 수행하고 HTTP를 통해 클라이언트 응용 프로그램에 서비스를 제공하는 것입니다.

죄송합니다. 향상된 소켓 지원은 항상보고 있지만 무서운 security implications이며 아직 구현되지 않았습니다. 시나리오에 대한 해결책을 찾기 위해 행운을 빈다.

0

여기에 실버 라이트 기반의 메일 클라이언트의 좋은 예가 :

http://silvermail.com.au

나는이 정기적으로 직장에서 내 개인 이메일을 확인하는 데 사용하고, 나는 그것이 Gmail과 호환 것을 알고있다.

희망이 있습니다.

+0

흥미 롭습니다 ... 나는 그들의 서버에 사용자의 자격 증명 (사용자 이름 및 암호)을 가져 가고 서비스를 통해 작업을 수행하고 있다고 생각합니다. 나는 아주 중요하지 않은 계정에만 이것을 사용할 것이다. – Feckmore

관련 문제