Как удалить сообщение из почтового ящика, не принимая его на свой компьютер?
Большинство почтовых программ, в том числе и Outlook Express, удаляют сообщения только после их получения с сервера, но не позволяют сделать это непосредственно (впрочем, можно настроить фильтр см. "Какие существуют способы заблокировать получение корреспонденции по электронной почте от нежелательных абонентов (закрыть им доступ к использованию конкретного почтового ящика)?"). Неудобства такого подхода очевидны – прежде, чем принимать длинное письмо, неплохо бы сначала убедиться в том, что его действительно следует принимать (может, это спам какой). Особенно неприятно дожидаться загрузки длинного, порой в несколько мегабайт, письма, гадая: кто же его послал, и что в нем содержится?
Для предварительного просмотра и удаления корреспонденции с сервера можно воспользоваться утилитой "telnet.exe", входящей в штатную поставку Windows. (см. "Разное à
Что такое telnet и как с ним работать?") Запустите ее, указав адрес почтового сервера и название почтового протокола в командной строке, например: "telnet.exe mail.ru POP3".
Установив соединение, сервер выдаст приглашение, типа "+OK mPOP POP3 server ready <91648.954065917@mail.ru>", впрочем, содержание приглашения может быть и другим, но это неважно.
Теперь, воспользовавшись командами "USER" и "PASS", сообщите серверу свое имя и пароль соответственно. Например, так:
USER K.Kaspersky
PASS acs2000wM$
Если имя и пароль введены правильно, сервер сообщит нечто наподобие "+OK Password OK" и откроет доступ к почтовому ящику.
Список всех имеющихся сообщений можно просмотреть командой LIST, результат работы которой должен выглядеть приблизительно так:
>LIST
+OK 4 messages (25626 octets)
1 6078
2 4933
3 4644
4 9971
.
Сервер сообщает количество сообщений в почтовом ящике (в данном случае – 4), их суммарный размер в октетах {>>>> сноска упрощенно один октет можно принять равным одному байту} (25.626) и размер каждого из сообщений по отдельности (6.078, 4.933, 4.644, 9.971).
Получить все сообщение целиком позволяет команда RETR Номер сообщения, а его фрагмент – TOP Номер сообщения Количество строк. Например:
> TOP 4 10
top 4 10
+OK
Return-Path: gluck@citycat.ru
Received: from citycat.ru by mail.ru for mail.ru, au.ru, aport.ru,
inbox.ru, land.ru with CCQDP. For more info hac@citycat.ru
Message-Id: <20000306051857_Hk_1100.20000303142308.promo_@funny.anec>
Precedence: special-delivery
Comments: Subscribe.Ru/Citycat E-mail Service. http://subscribe.ru
Date: Mon, 6 Mar 2000 05:18:54 +0300 (MSK)
From: CityCat <namma@citycat.ru>
To: "funny.anec" <null@citycat.ru>
Subject: =?koi8-r?Q?=E1=CE=C5=CB=C4=CF=D4=D9=20?=
=?koi8-r?Q?=E7=CF=D2=CF=C4=D3=CB=CF=C7=CF=20?=
=?koi8-r?Q?=EB=CF=D4=C1?=
MIME-Version: 1.0
Content-Type: text/html; charset=koi8-r
Content-Transfer-Encoding: 8bit
<!--
--*--
-->
<HTML> <HEAD>
<TITLE>є¦-гT+ Є+LL-¦¦T ч¦T¦-LT¦¦¦ ы¦L+</TITLE>
</HEAD>
<body bgcolor=#eeeee0 text=black link=blue alink=red vlink=blue>
<CENTER>
<B><FONT SIZE=+1>
Поле "From" заголовка письма (в тексте оно выделено жирным шрифтом) позволяет узнать обратный адрес отправителя (внимание: обратный адрес отправителя может быть поддельным! подробнее об этом см. "Как установить подлинный адрес отправителя письма?"), а тема сообщения содержится в поле "Subject". Следом за заголовком расположено тело письма, отделенное от него пустой строкой.
Все символы кириллицы закодированы специальным образом, и непосредственно чтение их невозможно. Но в этом может помочь ваш почтовый клиент, например, "Outlook Express". Выполните следующую последовательность действий:
а) в меню "Терминал" приложения "telnet" выберете пункт "Начать протоколирование" и введите имя файла, в который вы желаете сохранить сообщение, принудительно задав расширение ".eml" (в противном случае файл получит расширение ".log"), например, "MyFile.eml";
б) повторно введите команду "TOP Номер сообщения Количество строк" и дождитесь завершения вывода сообщения на экран;
в) в меню "Терминал" приложения "telnet" выберете пункт "Закончить протоколирование";
г) дважды кликните по только что созданному файлу.
Если все сделано правильно, автоматически запустится Outlook Express, отображая это сообщение в удобно читаемом виде (возможно при этом придется вручную выбрать подходящую кодировку в меню "Вид à
Вид кодировки".
Прочитав сообщение, определите – имеет ли смысл его принимать, если нет – вернитесь в окно telnet и отдайте команду "DELE Номер сообщения" для его удаления.
Удалив все ненужные сообщения, завершите сеанс работы с сервером командой "QUIT". Внимание: если этого не сделать, сервер автоматически восстановит все соединения, удаленные в течение последнего сеанса!
Родственные вопросы:
Разное à Что такое telnet и как с ним работать?
Как установить подлинный адрес отправителя письма?
Какие существуют способы заблокировать получение корреспонденции по электронной почте от нежелательных абонентов (закрыть им доступ к использованию конкретного почтового ящика)?