2010-12-15 61 views
2

Je souhaite créer un programme qui effectue les opérations suivantes:
1. Surveillez tous les e-mails reçus à une adresse que je possède, par ex. [email protected]
2. Lisez les champs De et Cc et insérez ces adresses e-mail dans ma base de données.
3. Analysez le corps de l'e-mail pour trouver un certain texte, tel qu'un code d'enregistrement à 6 chiffres (supposons que je ont déjà la logique de faire l'analyse syntaxique)
4. Répondre aux e-mails à partir d'un modèle qui comprend le code d'enregistrement et d'autres données extraites de ma base de donnéesProgrammation pour lire et envoyer des e-mails

pour faciliter mon travail, je voudrais tirer parti de tous les services concernés là-bas (peut-être SendGrid, apinbox.com, etc.). Idéalement, tous les serveurs sont hébergés quelque part dans le nuage.

Ma question: Pouvez-vous recommander le meilleur moyen de faire ce qui précède? Vous pouvez me considérer un débutant total dans le développement de tels programmes, alors s'il vous plaît soyez gentil :-)

+1

Quelle plateforme? Les fenêtres? UNIX/Linux? Mac? Autre chose? –

+0

Et quelles langauges de programmation connaissez-vous? –

+0

Je suis familier avec Windows et la plate-forme Unix/Linux. Je suis également familier avec Java, Visual Basic et SQL. Merci. – dregar

Répondre

1

Je ne sais rien sur les services que vous mentionnez mais il est assez facile d'écrire une application pour faire l'emailing de base dans VB.Net . La classe SmtpClient intégrée facilite l'envoi de courriels, et il y a beaucoup de projets sur codeproject.com qui montrent comment lire les courriels (il suffit de chercher POP3). Le protocole POP3 n'est pas très difficile à mettre en œuvre, mais il peut être un peu plus difficile de gérer le contenu codé en MIME, mais comme je l'ai dit, les projets au projet de code devraient vous le montrer. Cependant, en lisant votre question plus attentivement, il semble que vous vouliez simplement avoir un moyen automatisé d'envoyer des codes d'enregistrement. Si c'est le cas, il pourrait être utile de vérifier s'il n'y a pas déjà des services qui le feront pour vous. Je suggère de regarder dans un forum pour les développeurs Shareware. Un groupe dont j'ai entendu parler est le Association of Software Professionals, ils pourraient avoir un forum ou des conseils à ce sujet.

1

Si vous êtes intéressé par un service hébergé pour gérer l'analyse des emails et la conversion en HTTP POST, je vous recommande d'en examiner quelques-uns: http://mailhooks.com (gratuit) http://mailnuggets.com (pas gratuit, mais nouveau et pas cher). Si vous vous considérez comme un débutant de programmation, je considérerais l'affichage à un simple script PHP pour le tester, comme ceci:

<?php 
// put the code below in a file at yourwebsite.com/test.php 
// and POST your email to it as a test. 

$postArr = print_r($_POST,1); 
$log = "postLog.txt"; 
$fh = fopen($log, 'w') or die("can't open file"); 
fwrite($fh, $postArr); 
fclose($fh); 

?> 

Cela enregistrera le contenu affiché dans un fichier appelé postLog.txt. Certains services de traitement du courrier mentionnés ci-dessus peuvent également avoir un exemple de code pour aider.