GNU/Linux >> Znalost Linux >  >> Linux

Použití Telnetu k odstraňování problémů s poštovním systémem

Pro tento článek používám example.com jako název domény pro poštovní servery a e-mailové adresy. Kromě toho používám standardní porty 25 pro SMTP a 110 pro POP3.

První věc, kterou musíte udělat, je nainstalovat Telnet, pokud ještě není přítomen. (Telnet se neinstaluje automaticky na všechny systémy ve prospěch bezpečnějšího protokolu SSH.) Chcete-li nainstalovat Telnet do systému založeného na Red Hat Enterprise Linux, zadejte:

$ yum install telnet

Testování poštovního serveru SMTP

Nyní, když máte nainstalovaný Telnet, můžete začít. Nejprve ověřte, zda je váš SMTP server dostupný tak, že se k němu připojíte přes Telnet pomocí následujícího příkazu:

$ telnet mail.example.com 25

Po připojení obdržíte odpověď podobnou následujícímu:

Zahajte připojení se službou SMTP pomocí následujícího příkazu:

ehlo smtp.example.com

Odpověď vypadá takto:

Nyní jste připraveni odeslat e-mail. Začněte tím, že sdělíte systému, z jaké e-mailové adresy pošta přichází:

mail from: [email protected]

Systém poté potvrdí, že informace jsou ve správné syntaxi, ve stejném formátu jako na předchozím obrázku.

Dále sdělte systému e-mailovou adresu nebo adresy příjemců pomocí následujícího příkazu:

rcpt to: [email protected] 

Systém potvrzuje, že informace jsou ve správné syntaxi, a to následovně:

Řekněte systému, že začínáte tělo svého e-mailu zadáním data takto:

data

Systém odpoví jedinou tečkou (. ) na vlastním řádku, který ukončuje záhlaví e-mailu:

Nyní nastavte předmět a napište obsah e-mailu. Poté řekněte systému, aby e-mail odeslal, pomocí tečky (. ) takto:

subject: test

Test that your email addresses are working properly.

Thanks,

SysAdmin
.

Systém poté oznámí, že e-mail byl přijat k doručení:

Ukončete relaci zadáním quit , který nás odpojí, jak je znázorněno zde:

Testování poštovního serveru POP

Nyní zkontrolujte konfiguraci vaší POP3 služby, kterou poskytuje Dovecot. Prvním krokem je připojení k serveru přes POP3, který je obsluhován na portu 110:

$ telnet mail.example.com 110

Po připojení obdržíte odpověď podobnou následujícímu:

Dále zadejte informace o uživatelském účtu, ke kterému přistupujete. V tomto případě ověřte user1 obdrželi e-mail, který jste jim právě poslali:

user user1

Vidíte, že uživatelské jméno je správné s:

Dále použijte následující příkaz k ověření pomocí hesla uživatele:

pass xxxxxxxx

Pokud je uživatel a heslo správné, ověření se potvrdí následovně:

Chcete-li zkontrolovat a zjistit, která pošta je k dispozici, použijte list příkaz:

list

Tento příkaz vrátí seznam všech e-mailů pro daného uživatele a velikost tohoto e-mailu, jak je uvedeno níže (nevrací žádné další informace).

Ke čtení e-mailu musíme použít retr příkaz, což je zkratka pro retrieve:

retr 1

V tomto případě jste požádali o načtení e-mailu číslo jedna, což je, jak vidíte, e-mail, který jste odeslali přímo přes SMTP přes Telnet:

Protože se jednalo o testovací e-mail, smažte jej ze systému pomocí dele příkaz takto:

dele 1

Zde vidíte, že systém odpovídá, že e-mail je označen jako smazaný:

Spusťte list příkaz znovu. Můžete vidět, že již není žádný e-mail:

Stejně jako u služeb SMTP můžeme zadat quit pro ukončení:

Koneckonců

Pomocí Telnetu k provedení základního testování e-mailového serveru můžete mnohé zjistit. Ať už používáte POP nebo SMTP, experimentujte s tímto procesem, když věci jdou dobře, abyste viděli, kdy se něco pokazí.


Linux
  1. Jak zálohovat celý systém Linux pomocí Rsync

  2. Odstraňte problémy se sítí pomocí tcpdump

  3. Odešlete e-mail z linuxového terminálu nebo skriptu pomocí příkazu mail

  1. Nastavte Mail Relay

  2. Jak nastavit e-mail pomocí aplikace iOS Mail pro iPhone nebo iPad

  3. Jak změnit heslo k e-mailu pomocí Plesk

  1. Použití prohlížeče protokolu pošty Plesk

  2. Jak odeslat e-mail HTML pomocí příkazu Linux „mail“?

  3. Použití curl k odeslání e-mailu