Удаление электронной почты автоматически - PullRequest
0 голосов
/ 25 июня 2010

Проблема:

Я ищу способ создания программы, которая посещает хост-сайт электронной почты, регистрируется с определенными учетными данными и удаляет все сообщения в папке «Входящие» иочищает папку «Корзина».

Справочная информация:

У меня есть электронное письмо с моим доменом, которое размещено на каком-либо сервере ISP.Однако я включил автоматическую пересылку всех моих писем в свой почтовый ящик, дело в том, что нет опции автоматического удаления поступающих сообщений, поэтому мой почтовый ящик с его ограниченным размером (10 МБ) заполняется, и я прекращаю получать электронные письма.Мое решение до сегодняшнего дня состояло в том, чтобы очистить это вручную, когда я помню или когда кто-то звонит мне и спрашивает меня, почему мой почтовый ящик заполнен.Интернет-провайдер сказал, что для преодоления этой проблемы я должен обновить свою квоту на их сервере за дополнительные $$ в месяц, и я не буду этого делать.

Так что я ищу способсделать это автоматически.Мои впечатления как начинающей программы - написать скрипт, который делает это и запускается при каждом запуске системы.Моя система будет Windows 7, поэтому я решил работать с VBScript.

Это будет мой первый опыт работы с VBScript, поэтому любые предложения будут приветствоваться. С другой стороны если вы думаете, что есть лучший способ сделать это, а не VBScript, скажите мне :) Я предпочитаю писать программу, которую я полностью понимаю, поэтому мой опыт в программировании будет таким: Pascal / C/C++/Java/C#/ML/Prolog/Squeak(smalltalk)/TCSH(CShell).

Заранее спасибо, Джалил

Ответы [ 2 ]

1 голос
/ 25 июня 2010

Зависит от того, какой почтовый сервер вы используете, но если у вас есть доступ по протоколу POP3, все, что вам действительно нужно, это подключиться к нему через соединение TCP \ IP и отправить несколько простых команд.Так что любой язык, где у вас есть хорошая библиотека для создания простого соединения, должен подойти.

Ниже я покажу, как вы можете сделать это, просто используя telnet (будьте осторожны, делая это через Интернет, так как он не использует безопасныйсоединение):

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!

Все, что вам нужно сделать, это создать соединение и отправить эти команды в указанном порядке (ожидание ответа и проверка, было ли это + или -, чтобы узнать, если оновсе прошло нормально или нет).

Что касается языка, если вы действительно хотите использовать язык сценариев, я бы подумал о Powershell, поскольку я думаю, что он поддерживает классы платформы .Net и поэтому будет действительно легко сделать.

0 голосов
/ 25 июня 2010

Эта ссылка может быть полезна.Если учетная запись использует POP3, вы можете подключиться через Telnet и таким образом удалить сообщения.

...