2010-06-25 78 views
0

Le problème:Suppression email automatiquement

Je cherche un moyen de créer un programme qui visite un site d'accueil e-mail et connectez-vous avec une des informations d'identification spécifiques et supprime tous les messages à la boîte de réception et efface la Corbeille dossier.

Contexte:

J'ai un email avec mon domaine et que le courrier électronique est hébergé sur un serveur ISP. Cependant, j'ai activé le transfert automatique de tous mes courriels à mon compte Gmail, le fait est qu'il n'y a pas d'option pour supprimer automatiquement les messages arrivants, ainsi ma boîte de réception avec sa taille limitée (10Mo) est pleine et je cesse de recevoir des courriels. Ma solution jusqu'à aujourd'hui était de le vider manuellement quand je me souviens de ou quand quelqu'un m'appelle et me demande pourquoi ma boîte de réception est pleine. Le FAI a dit que pour surmonter ce problème, je devrais mettre à jour mon qouta sur leur serveur pour un montant supplémentaire de $ par mois et c'est une chose que je ne ferai pas. Donc, je cherche un moyen de le faire automatiquement. Mes impressions en tant que programme débutant est d'écrire un script qui le fait et s'exécute à chaque démarrage du système. Mon système serait Windows 7, alors j'ai pensé à travailler avec VBScript.

Ce serait ma première expérience avec VBScript, donc toute suggestion serait la bienvenue. D'autre part si vous pensez qu'il existe une meilleure façon de le faire plutôt que VBScript dites-moi :) Je préfère écrire un programme que je comprends parfaitement, donc mon expérience en programmation serait: Pascal/C/C++/Java/C#/ML/Prologue/Squeak (smalltalk)/TCSH (CShell).

Merci à l'avance, Jalil

Répondre

1

Dépend du serveur de messagerie que vous utilisez, mais si vous avez un accès POP3, tout ce que vous avez vraiment besoin de faire est de vous connecter avec une connexion TCP \ IP et d'envoyer des commandes simples. Donc toute langue où vous avez une bonne bibliothèque pour faire une connexion simple devrait être bien.

Ci-dessous je montre comment vous pouvez le faire simplement en utilisant telnet (prenez soin de faire ce sur Internet mais puisqu'il est de ne pas utiliser une connexion sécurisée):

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! 

Tout ce que vous devez faire est de créer une connexion et envoyez ces commandes dans cet ordre (en attendant la réponse et en vérifiant si c'était + ou - pour savoir si ça allait bien ou non). En ce qui concerne la langue, si vous voulez utiliser un langage de script je considérerais Powershell car je pense que cela supporte les classes de framework .Net et serait donc très facile à faire.

+0

Existe-t-il un remplacement sécurisé pour telent, parce que je prévois de le faire sur Internet?! – LmSNe

+0

@lmSNe: Je ne suis pas très bon à ces choses, mais vous pourriez probablement obtenir putty (http://www.chiark.greenend.org.uk/~sgtatham/putty/) et configurer pour se connecter en utilisant SSL ou quelque chose pour le rendre sûr (ce serait probablement un autre port cependant, peut-être 465 ou 587 ou quelque chose). Vous voudrez peut-être poser une autre question sur le forum Superuser sur * comment utiliser putty pour se connecter à un serveur pop3 en toute sécurité à des fins de test * ou quelque chose. –

+1

@lmSNe: Si vous voulez en faire un processus automatisé, vous pouvez probablement le faire en toute sécurité en combinant le .Net 'TcpClient' et le' SslStream'. Vous pouvez trouver un exemple ici (http://msdn.microsoft.com/en-us/library/system.net.security.sslstream.aspx) qui pourrait probablement être adapté pour se connecter à un serveur POP3 et envoyer des commandes simples. –

0

This link pourraient être utiles. Si le compte utilise POP3, vous pouvez vous connecter via Telnet et supprimer les messages de cette manière.