Тестване работата на РОР3 сървъри
Post Office Protocol e протокол за извличане на получена електронна поща от e-mail сървър върху клиентски компютър. Текущата версия на протокола е 3 и затова често той се обозначава със съкращението POP3 (Post Office Protocol, version 3).
Инициирането на връзката се извършва от клиентския компютър и инсталирания на него софтуер най-често наричан „клиент за електронна поща“ (или „e-mail клиент“), чрез който се четат получените съобщения. Протокола позволява управление на съхраняваните съобщение, като те могат да се изтриват от сървъра след изтегляне, или да останат и да бъдат повторно изтегляни. Последното дава защита от повреда на клиентския компютър, както и възможност за четене на обща поща от няколко компютъра. С конфигурирането на клиента потребителя избира дали след получаването им писмата да остават на сървъра или да бъдат изтрити.
POP3 се поддържа от всички съвременни e-mail клиенти като Outlook Express, Outlook, Eudora, Mozilla Thunderbird и т.н.
Еднопосочността на обмена изисква употребата на друг протокол за изпращане на изходящите съобщения, и най-често това е SMTP. През последните няколко години все повече се налага използването на протокола IMAP, който е по-нов от POP3 и позволява двупосочен обмен на поща със сървъра. Използването му от своя страна позволява забрана на изходящата поща по SMTP от клиентските станции и използването на SMTP само за обмен между сървъри (основното му предназначение), с което се намалява възможността за изпращане на нежелана поща (спам).
Client: USER students
Server: +OK User accepted
Client: PASS np2006
Server: +OK Pass accepted
POP3 сървъри без опционалната команда APOP очакват клиента да влезете в системата с команда USER и PASS:
пример:
S: <wait for connection on TCP port 110>
C: <open connection>
S: +OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
C: APOP mrose c4c9334bac560ecc979e58001b3e22fb
S: +OK mrose’s maildrop has 2 messages (320 octets)
C: STAT
S: +OK 2 320
C: LIST
S: +OK 2 messages (320 octets)
S: 1 120
S: 2 200
S: .
C: RETR 1
S: +OK 120 octets
S: <the POP3 server sends message 1>
S: .
C: DELE 1
S: +OK message 1 deleted
C: RETR 2
S: +OK 200 octets
S: <the POP3 server sends message 2>
S: .
C: DELE 2
S: +OK message 2 deleted
C: QUIT
S: +OK dewey POP3 server signing off (maildrop empty)
C: <close connection>
S: <wait for next connection>
Сорс код на програмата:
import java.net.*;
import java.io.*;
class CheckMail{
public static void CheckMail() throws IOException{
BufferedReader kbIn = new BufferedReader(new InputStreamReader(System.in));
System.out.print(“Vyvedete adresa na servara: “);
String pop3server = kbIn.readLine();
InetAddress na = InetAddress.getByName(pop3server);
Socket s = new Socket(na,110);
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter out = new PrintWriter(new OutputStreamWriter(s.getOutputStream()),true);
String ans=in.readLine();
if(!((ans.substring(0,1)).equals(“+”))) return;
System.out.println(ans);
do{
System.out.print(“Vyvedi UserName: “);
ans=kbIn.readLine();
out.println(“user “+ans);
ans=in.readLine();
System.out.print(“Vyvedi Parola: “);
ans=kbIn.readLine();
out.println(“pass “+ans);
ans=in.readLine();}
while(ans.equals(“-ERR Bad login”));ans=ans.substring(ans.indexOf(“,”)+2,ans.indexOf(“m”)-1);
System.out.println(“Vie imate “+ans+” nepro4eteni syobshtenie(q).”);out.println(“quit”);
ans=in.readLine();
s.close();
}
public static void main(String[] args) throws IOException{
CheckMail();
}
}
Сходни статии:
- Задача: автоматизиране на работата на диспечер I. Условие Задача 24: Да се автоматизира дейността на диспечер на градския транспорт в град София. II. Анализ Диспечерът в автотранспорта има широко поле за реализация и практически може да...
- Разпределени бази данни. Предимства и недостатъци на работата с база данни Осигурява икономия при използването на персоналните компютри, намалява грешките от централизацията на данните и нараства отговорностите към мениджърските нужди. Данните могат да бъдат разделени на части и базирани на регионален,...
- Настройка на DNS и WINS Server. Конфигуриране на основен DNS сървър Преобразуване на имена Хората обикновено дават на своите компютри лесно запомнящи се имена. Лесно запомнящите се имена улесняват свързването към ресурси с помощта на командата net use или Windows XP...
- Отдалечен достъп. Протоколи, използвани за отдалечен достъп В традиционната локална комютърна мрежа (LAN) компютрите се свързват към мрежата по кабел. Но всеки тип кабел има ограничения по отношение на разстоянието, което може да измине сигналът без значително...
- Протокол за динамична конфигурация DHCP. Динамично обновяване на DNS записи. Динамични обновявания DHCP – (Dynamic Host Configuration Protocol) – Протокол за динамично конфигуриране на хостове – комуникационен протокол чрез който компютър, тип компютърно устройство, машрутизатор или всякакъв друг вид устройство...