Тестване работата на РОР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();
}
}

Сходни статии:

  1. Задача: автоматизиране на работата на диспечер I. Условие Задача 24: Да се автоматизира дейността на диспечер на градския транспорт в град София. II. Анализ Диспечерът в автотранспорта има широко поле за реализация и практически може да...
  2. Разпределени бази данни. Предимства и недостатъци на работата с база данни Осигурява икономия при използването на персоналните компютри, намалява грешките от централизацията на данните и нараства отговорностите към мениджърските нужди. Данните могат да бъдат разделени на части и базирани на регионален,...
  3. Настройка на DNS и WINS Server. Конфигуриране на основен DNS сървър Преобразуване на имена Хората обикновено дават на своите компютри лесно запомнящи се имена. Лесно запомнящите се имена улесняват свързването към ресурси с помощта на командата net use или Windows XP...
  4. Отдалечен достъп. Протоколи, използвани за отдалечен достъп В традиционната локална комютърна мрежа (LAN) компютрите се свързват към мрежата по кабел. Но всеки тип кабел има ограничения по отношение на разстоянието, което може да измине сигналът без значително...
  5. Протокол за динамична конфигурация DHCP. Динамично обновяване на DNS записи. Динамични обновявания DHCP – (Dynamic Host Configuration Protocol) – Протокол за динамично конфигуриране на хостове – комуникационен протокол чрез който компютър, тип компютърно устройство, машрутизатор или всякакъв друг вид устройство...

Студио за уеб дизайн услуги, изработка на сайтове, SEO оптимизация и Интернет реклама Seven Web Design представя своите професионални уеб дизайн умения на високо ниво. Seven Web Design е продукт на Уеб Дизайн България Груп ООД ®
Comments are closed.