also sprach Rino Mardo (on Wed, 12 Sep 2001 07:30:57AM +0800): > i see it is like using "proto POP3" replacing POP3 with the keyword > ETRN. ok. well, try to understand what ETRN does. POP3 means you log into a POP3 server, give it the clear-text password, and then RETR your mail (that's the command), one after the other. ETRN means that your MX is configured to transport all mail directly to your system, and if that is down, then to keep it in a queue (up to 5 days or so, depending on MTA). once your server is online again, ETRN tells the MX to spool the queue and send everything now - you don't have to wait for the next retry of the SMTP server, at which point you may well be down again. > > do you know your way well with the ideas underlying POP3, IMAP, and > > SMTP, and do you know the differences between MTA, MDA, and MUA? > > > mta, mda, mua yes. but the ideas underlying pop3, imap, and smtp i'm > still trying to get a grasp of. that's why i asked in a separate thread > how to get the rfc's of each via email since i only i have email access. RFC here and there, these are almost overkill if you ask me. a rather simple way to find out is to sniff the wire with ethereal and see what's going on in a POP3 or SMTP conversation. it's pretty simple actually. forget about IMAP for now... here are some typical examples: sending an email from fishbowl, my laptop, to embryo, my gateway. i am speaking ESMTP here... that's extended SMTP 220 embryo.home.madduck.net ESMTP "welcome to the machine..." EHLO fishbowl.home.madduck.net 250-embryo.home.madduck.net 250-PIPELINING 250-SIZE 10240000 250-ETRN 250 8BITMIME MAIL FROM: <madduck@madduck.net> 250 Ok RCPT TO: <rmardo@yahoo.com> 250 Ok DATA 354 End data with <CR><LF>.<CR><LF> From: <madduck@madduck.net> To: <rmardo@yahoo.com> Subject: testmail ignore this for now, it's an example email in response to your mail. martin . 250 Ok: queued as 8A4261174A QUIT 221 Bye SMTP is the basic version, although most MTA's speak ESMTP. you can always see that in the 220 greeting of the server. ESMTP has direct mappings to SMTP commands: SMTP <=> ESMTP HELO EHLO MAIL MAIL RCPT RCPT DATA DATA TURN ETRN there are more, you need to know just these though for normal ops. an ETRN session is as follows: 220 embryo.home.madduck.net ESMTP "welcome to the machine..." EHLO fishbowl.home.madduck.net 250-embryo.home.madduck.net 250-PIPELINING 250-SIZE 10240000 250-ETRN 250 8BITMIME ETRN fishbowl.home.madduck.net 250 Queuing started QUIT 221 Bye a POP3 session looks like this: +OK Solid POP3 server ready USER madduck +OK username accepted PASS mypassword +OK authentication successful STAT +OK 1 1126 RETR 1 <email with all headers here> . DELE 1 +OK message 1 marked as deleted QUIT +OK session ended in both POP3 and SMTP, there is a RSET command, which will reset the connection to the original state. your best bet: install postfix and courier-pop3 from woody, and then go and play with it. you'll best go with netcat (the `nc` command), connection to ports 25 and 110. and if you have questions, i'll gladly answer them. martin; (greetings from the heart of the sun.) \____ echo mailto: !#^."<*>"|tr "<*> mailto:" net@madduck -- i wish this wish not to be granted! -- achilles (hofstadter's geb)
Attachment:
pgpJLiRtK5A3f.pgp
Description: PGP signature