Recipe 20.4. Testing the SMTPPOP3 Mail Server

 < Day Day Up > 

Recipe 20.4. Testing the SMTP/POP3 Mail Server

20.4.1 Problem

You want to verify that the various server components are working.

20.4.2 Solution

Our old friend telnet and our new friend openssl s_client will do the job. Test the SMTP server with telnet:

$ telnet localhost 25 Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. 220 windbag.test.net ESMTP Postfix (Libranet/GNU) ehlo windbag 250-windbag.test.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-XVERP 250 8BITMIME mail from: foober@test.net 250 Ok rcpt to: carla@test.net 250 Ok data 354 End data with <CR><LF>.<CR><LF> Date: Jan 15, 2004 From: foober Reply-to: foober@test.net Message-ID: six Subject: telnet test Hi Carla, Did you get this? . 250 Ok: queued as 6069F2290C quit 221 Bye Connection closed by foreign host.

Also test plain, unencrypted POP3 with telnet:

$ telnet localhost 110 Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. +OK Hello there. user carla +OK Password required. pass sekritword +OK logged in. stat +OK 2 1275 list +OK POP3 clients that break here, they violate STD53. 1 638 2 637 . retr 1 +OK 638 octets follow. Return-Path: <stinkpad@test.net> X-Original-To: carla@test.net Delivered-To: carla@test.net Received: from 192.168.1.100 (unknown [192.168.1.100])  by windbag.test.net (Postfix) with ESMTP id 409E722884  for <carla@test.net>; Thu, 15 Jan 2004 15:29:54 -0700 (PDT) From: stinkpad <stinkpad@test.net> To: carla@test.net Subject: telnet test Date: Thu, 15 Jan 2004 15:29:50 -0700 User-Agent: KMail/1.5.4 MIME-Version: 1.0 Content-Type: text/plain;   charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200401151529.50714.stinkpad@test.net>     Hi Carla, Did you get this?     . quit +OK Bye-bye. Connection closed by foreign host.

Test TLS/SSL support with openssl s_client. Use the POP3 mail commands:

$ openssl s_client -connect localhost:995 CONNECTED(00000003) depth=0 /C=US/ST=NM/L=Albuquerque/O=Courier Mail Server/OU=Automatically-generated POP3 SSL key/CN=windbag/emailAddress=postmaster@test.net verify error:num=18:self signed certificate ... <many lines of certificate data and protocols> --- +OK Hello there. user carla +OK Password required. pass sekritword +OK logged in.

Continue just as you would with any POP3 session.

You can test client connectivity by hostname or IP:

$ telnet windbag 25 $ telnet 192.168.1.5 110 $ openssl s_client -connect windbag:995

20.4.3 Discussion

Here are some of the more common POP3 commands:


list

Show a list of messages, by number, with the number of bytes in each message.


top msg lines

Display the message header of message msg and display lines many lines. For example, top 3 5 displays the headers of message 3 and the first 5 lines of the body of the message.


retr msg

Display the message, selected by number (e.g., retr 2).


dele n

Delete message number n.


rset

Undelete any messages that are marked for deletion.


quit

Delete messages marked for deletion, and log out.

20.4.4 See Also

  • RFC 1939 for a complete description of POP commands

  • This chapter's "Introduction," for a list of ports for the different mail protocols

  • telnet(1)

     < Day Day Up > 


    Linux Cookbook
    Linux Cookbook
    ISBN: 0596006403
    EAN: 2147483647
    Year: 2004
    Pages: 434

    flylib.com © 2008-2017.
    If you may any questions please contact us: flylib@qtcs.net