2010-06-25 4 views
0

문제점 :삭제 이메일이 자동으로

내가 이메일 호스트 사이트를 방문하는 프로그램을 작성하고 특정 자격 증명을 사용하여 로그인 할 수있는 방법을 찾고받은 편지함에서 모든 메시지를 삭제하고있어 휴지통을 지 웁니다 폴더.

배경 :

나는 나의 도메인과 이메일을 가지고 이메일 일부 ISP 서버에서 호스트됩니다. 그러나 나는 자동으로 내 모든 이메일을 내 Gmail로 전송할 수있게되었지만, 도착한 메일을 자동으로 삭제할 수있는 옵션이 없기 때문에 제한된 크기 (10MB)의받은 편지함이 가득 차서 이메일 수신을 중지합니다. 오늘까지 내 해결책은 내가 기억할 때 또는 누군가가 나를 부르면 왜 내받은 편지함이 가득 찼는지 묻습니다. ISP는이 문제를 극복하기 위해 서버에서 qouta를 한 달에 몇 달러를 추가로 업그레이드해야한다고 말했습니다.

그래서이 작업을 자동으로 수행 할 방법을 찾고 있습니다. 초보자 프로그램으로서의 나의 인상은 그것을하는 스크립트를 작성하고 모든 시스템 시작시 실행됩니다. 내 시스템은 Windows 7이 될 것이므로 VBScript로 해결할 생각입니다.

VBScript에 대한 내 첫 경험이므로 어떤 제안이라도 환영받을 것입니다. 반면에 만약 VBScript보다 더 나은 방법이 있다고 생각한다면 : 나는 완전히 이해하는 프로그램을 선호하므로 프로그래밍에 대한 내 경험이 될 것입니다 : Pascal/C/C++/Java/C#/ML/Prolog/Squeak (smalltalk)/TCSH (CShell). 사전에

감사합니다, 잘릴

답변

1

사용하는 이메일 서버에 따라 다르지만 POP3 액세스 권한이있는 경우 TCP/IP 연결을 사용하여 POP3에 연결하고 간단한 명령을 보내면됩니다. 따라서 간단한 연결을 만들기에 좋은 라이브러리가있는 언어라면 괜찮습니다.

나는 그냥 텔넷을 사용하여 할 수있는 방법을 보여줍니다 아래의 (가 보안 연결을 사용하지 않을 이후하지만 인터넷을 통해이 일을 조심) :

telnet [hostname] 110 

USER [username] 
PASS [password] 
LIST - gets you a list of all emails showing the msgindex and it's size  
DELE [msgindex]  
QUIT - the emails aren't deleted until you send QUIT! 

당신이해야 할 모든 연결을 생성하는 것입니다 그 명령을 순서대로 보내십시오 (응답을 기다리고 확인 여부를 알기 위해 + 또는 -인지 확인).

언어와 관련하여, 스크립트 언어를 사용하고 싶다면 .Net 프레임 워크 클래스를 지원한다고 생각하기 때문에 Powershell을 고려해 볼 수 있습니다. 정말 쉽습니다.

+0

인터넷을 통해 그렇게 계획하고 있기 때문에 telent에 대한 안전한 대체품이 있습니까? – LmSNe

+0

@lmSNe : 나는 이런 것들을 잘하지 못한다.하지만 퍼티 (http://www.chiark.greenend.org.uk/~sgtatham/putty/)를 얻고 SSL 등으로 연결하도록 설정할 수있다. (아마도 다른 포트 일 것입니다, 어쩌면 465 또는 587 또는 뭔가). 수퍼 유저 포럼에서 테스트 목적으로 pop3 서버에 안전하게 연결하는 방법에 대해 다른 질문을하고 싶을 수도 있습니다. –

+1

@lmSNe : .Net'TcpClient'와'SslStream'을 조합하여 안전하게 할 수는 있지만 자동화 된 프로세스로 만들고 싶다면. 여기에서 샘플을 찾을 수 있습니다 (http://msdn.microsoft.com/en-us/library/system.net.security.sslstream).aspx)는 POP3 서버에 연결하고 간단한 명령을 보낼 수 있습니다. –

0

This link 유용 할 수 있습니다. 계정이 POP3를 사용하는 경우 텔넷을 통해 연결할 수 있으며 그런 식으로 메시지를 삭제할 수 있습니다.

관련 문제