Web Server Administration Chapter 8 Providing E-mail Services 1

advertisement
Web Server Administration
Chapter 8
Providing E-mail Services
1
Overview




Understand the e-mail environment
Understand e-mail protocols
Install and administer Microsoft
Exchange 2000
Install and administer sendmail for
Linux
2
Overview



Install and configure IMAP4 and POP3
servers for Linux
Configure e-mail clients
Understand Web-based e-mail clients
3
Understanding the E-mail
Environment



E-mail evolved from a variety of proprietary
systems
In the 1980s and 1990s, people often had email addresses on a number of systems
Even as late as 1997, Exchange 5.5 was not
designed to take advantage of Internet e-mail

An add-on gave Exchange the ability to send and
receive e-mail over the Internet
4
Exchange 2000 Goes Beyond
E-mail Basics


Instant messaging
Unified messaging platform



Chat service
URL addressing


Single inbox for e-mail, voicemail, fax
Use a single URL to access stored data
Audio and video conferencing
5
Role of DNS in E-mail Systems

A domain name, such as technowidgets.com,
needs to be associated with two IP addresses



One IP address can be for a Web site
Another IP address is for e-mail
To associate a domain name, or any other host
name, with the IP address of an e-mail server,
you need an MX record
technowidgets.com. IN

MX 10 mail.technowidgets.com.
The 10 refers to the priority of the e-mail server
if there are multiple e-mail servers
6
E-mail System Terminology

MTA (Mail Transfer Agent)



MUA (Mail User Agent)



Accepts e-mail from clients and sends e-mail to
another MTA for storage
Exchange 2000, sendmail
E-mail client
Outlook, KMail
MDA (Mail Delivery Agent)


Delivers e-mail from server to MUA
Exchange 2000, imap-2001
7
E-mail System Terminology

Masquerading


Relaying



Replace actual host name with domain name
The process of sending e-mail to an intermediate
e-mail server before the message is transmitted to
its final destination
This should not be allowed from the Internet
because spammers could use it to send e-mail
Spammer

Someone who sends unsolicited e-mail, typically to
try to sell something
8
E-mail Protocols

SMTP (Simple Mail Transfer Protocol)


POP3 (Post Office Protocol)



To send e-mail messages
To retrieve e-mail
Typically, all messages are downloaded to a client
IMAP4 (Internet Mail Access Protocol)



To retrieve e-mail
E-mail stays on the server
You can create folders on server to store e-mail
9
Understanding SMTP

The commands are processed by the
SMTP server
Command
Purpose
HELO
Identifies the domain sending the message
DATA
Indicates the body of the message
VRFY
Verifies the e-mail user
QUIT
Ends the SMTP session
10
Understanding SMTP

The SMTP headers add descriptive information
Header
Description
MAIL FROM:
Identifies who is sending the message (required)
RCPT TO:
Identifies the recipient of the message (required)
RECEIVED:
Identifies the e-mail server that processed the message
DATE:
Indicates the date of the e-mail
FROM:
Shows the e-mail address as it is typically displayed in an e-mail client
SUBJECT:
Shows the subject of the e-mail message
TO:
Shows the recipient as it is typically displayed in an e-mail client
CC:
Sends copies of the message to a list of e-mail addresses
BCC:
Sends copies of the message to a list of e-mail addresses but does not
display the e-mail addresses
11
Understanding SMTP


Sample session
Commands and headers in bold
HELO WKS1
250 web1.technowidgets.com Hello [127.0.0.1]
MAIL FROM: XYZ@yahoo.com
250 2.1.0 xyz@yahoo.com....Sender OK
RCPT TO: cbranco@technowidgets.com
250 2.1.5 cbranco@technowidgets.com
DATA
354 Start mail input; end with <CRLF>.<CRLF>
This is a simple message
.
QUIT
12
Understanding POP3



More simplistic than IMAP4
First step is to log on with user name
and password
List, read, download, delete e-mail
13
Common POP3 commands
Command
Description
USER username Connects to POP3 server based on user name
PASS password Enters the password for the user, as in PASS: Ax6yy
LIST
Displays the message number followed by the number of
characters in the message
UIDL
Displays the unique ID for each message
RETR n
Replaces the n with a message number to retrieve that message
TOP n lines
Instead of retrieving the whole message, retrieves the number of
lines designated by the lines parameter for message number n
DELE n
Deletes message number n from the server
QUIT
Ends the session
14
Sample POP3 SessionMajor Components
USER cbranco
+OK
PASS pass
+OK User successfully logged on.
LIST
+OK 1 404
1 404
.
RETR 1
+OK
Received: from WKS1 (127.0.0.1) by web1.technowidgets.com
From: xyz@yahoo.com
Return-Path: xyz@yahoo.com
This is a sample message
.
DELE 1
+OK
QUIT
15
Understanding IMAP4



Messages remain on server
Requires much more space on server
To keep track of the status of messages, flags
are used






\Recent
\Seen
\Answered
\Flagged
\Deleted
\Draft
16
Common IMAP4 commands
Command
Description
LOGIN username
password
Log on to the server with your user name and password,
which are unencrypted.
SELECT mailbox
Select a mailbox before you perform mail tasks. The
default mailbox is called inbox. The response gives a
summary of mailbox information.
FETCH message(s)
item(s)
Retrieve messages. The message(s) parameter gives the
message number. The item(s) parameter determines what
part of the message is fetched—that is, individual header
items or the body of the text.
STORE message(s)
flags
Change the flags associated with a message. Typically,
this command is used to mark messages to be deleted,
undeleted, or identified as unread.
LOGOUT
End the IMAP4 session.
17
Installing Microsoft Exchange
2000





SMTP is part of IIS, not Exchange, and needs
to be installed
NNTP (Network News Transport Protocol)
needs to be installed before Exchange and is
also part of IIS
Active Directory is required for Exchange
Once the above are installed, the Exchange
wizard guides you through a simple
installation
To use Exchange 2000 on Windows Server
2003, Exchange 2000 Service Pack 3 is
required
18
Administering Exchange 2000

Message
Delivery
Defaults
19
Administering Exchange Users


When you add a
user, you have
the option to
create a mailbox
By default, the email name is the
same as the user
name but you
can change it
20
Exchange 2000 Delivery
Restrictions


You can restrict the
size of messages
being sent and
received
The e-mail names of
senders can be
restricted too
21
Installing and Configuring
Sendmail for Linux


Installed from an rpm file
Configure sendmail through a macro
processor called m4



m4 /etc/mail/sendmail.mc >/etc/mail/sendmail.cf
There are many advanced features of
sendmail that make configuring it
substantially difficult
There are other e-mail servers, such as
qmail, that are easier
22
Minimal sendmail.mc File
divert(-1)
include(`/usr/share/sendmail-cf/m4/cf.m4')
OSTYPE(`linux')
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
Cwtechnowidgets.com
Notice that the strings are enclosed with a backtick and an
apostrophe as in `linux'
23
Installing and Configuring
IMAP4 and POP3 for Linux


Both IMAP4 and POP3 are included in the
imap-2001 package
Once installed, you have to enable the
daemons by either editing their configuration
files such as /etc/xinetd.d/imap or using
chkconfig


chkconfig imap on
Then you restart xinetd to recognize the
changes

service xinetd restart
24
Configuring E-mail ClientsTypical Information Required




SMTP server IP address
Your e-mail address
Your e-mail password
POP3 or IMAP4 server IP address
25
Web-based E-mail Clients



Web-based e-mail clients allow you to
use your browser
Exchange 2000 can be configured for
Web-based e-mail using Outlook Web
Access
Public sites, such as Microsoft's Hotmail
and Yahoo! Mail, have been very
popular
26
Web-based E-mail ClientsAdvantages






Because a browser is used, no client configuration is
needed
The lack of configuration can significantly reduce
support costs
No specialized client software is needed
Users are not required to retrieve e-mail from specific
computers that have been configured for them
POP3 or IMAP4 protocols are not required, which
reduces server-side support
Because Web-based e-mail is not constrained by POP3
or IMAP4 protocols, a richer environment can be
developed that extends beyond basic e-mail
27
Summary




E-mail has evolved over the years
Microsoft Exchange 2000 and sendmail
are the two of the most popular e-mail
server products
DNS plays a central role in messaging
Three major protocols are involved in email

SMTP, POP3, and IMAP4
28
Download