Программирование для чтения и отправки электронной почты - PullRequest
2 голосов
/ 15 декабря 2010

Я хотел бы создать программу, которая делает следующее:
1. Контролировать все электронные письма, полученные на мой собственный адрес, например, subscribe@mydomain.com
2. Прочитайте поля From и Cc и вставьте эти адреса электронной почты в мою базу данных
3. Изучите текст письма, чтобы найти определенный текст, например, 6-значный регистрационный код (предположим, у меня уже есть логика для анализа)
4. Ответьте на электронные письма из шаблона, который включает регистрационный код и некоторые другие данные, полученные из моей базы данных

Чтобы упростить мою работу, я хотел бы использовать любые соответствующие сервисы (например, SendGrid, apinbox.com и т. Д.). В идеале все серверы размещаются где-то в облаке.

Мой вопрос: можете ли вы порекомендовать лучший способ сделать это? Вы можете считать меня новичком в разработке таких программ, поэтому, пожалуйста, будьте осторожны: -)

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Если вы заинтересованы в размещенном сервисе для обработки почтового сообщения и конвертации в HTTP POST, я бы порекомендовал взглянуть на несколько таких как: http://mailhooks.com (бесплатно) http://mailnuggets.com (не бесплатно, ноновый и дешевый).Если вы считаете себя новичком в программировании, я бы посоветовал опубликовать простой PHP-скрипт, чтобы проверить его, например:

<?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);

?>

Это позволит записать опубликованное содержимое в файл с именем postLog.txt.Некоторые из упомянутых выше служб обработки почты могут также иметь пример кода, чтобы помочь.

1 голос
/ 16 декабря 2010

Я ничего не знаю об услугах, о которых вы упомянули, но довольно просто написать приложение для базовой рассылки по электронной почте в VB.Net. Встроенный класс SmtpClient позволяет легко отправлять электронные письма, и на codeproject.com есть множество проектов, которые показывают, как читать электронные письма (просто найдите POP3). Протокол POP3 не очень сложен в реализации, но может быть немного сложнее обрабатывать MIME-закодированное содержимое, но, как я уже сказал, проекты в проекте кода должны показать вам это.

Однако, если вы внимательно прочитаете ваш вопрос, похоже, вы просто хотите иметь какой-то автоматизированный способ отправки регистрационных кодов. Если это так, возможно, стоит проверить, нет ли уже сервисов, которые сделают это за вас. Я бы посоветовал изучить это на каком-то форуме для разработчиков Shareware. Одна группа, о которой я слышал, это Ассоциация профессионалов в области программного обеспечения , у них может быть какой-то форум или совет по этому поводу.

...