
This is the Title of the Book, eMatter Edition
Copyright © 2007 O’Reilly & Associates, Inc. All rights reserved.
916
|
Chapter 16: Networking
To send a simple email with no attachments, call the System.Net.Mail.MailMessage
constructor with just the to, from, subject, and body information. This version of the
MailMessage constructor simply fills in those items and then you can pass it to
SmtpClient.Send to send it along.
// Bounce this off the local SMTP service. The local SMTP service needs to
// have relaying set up to go through a real email server...
// This could also set up to go against an SMTP server available to
// you on the network.
SmtpClient client = new SmtpClient("localhost");
client.Send(attachmentMessage);
// Or just send text.
MailMessage textMessage = new MailMessage("hilyard@comcast.net",
"hilyard@comcast.net",
"Me again",
"You need therapy, talking to yourself is one thing but " +
"writing code to send email is a whole other thing...");
client.Send(textMessage);
Discussion
SMTP stands for the Simple Mail Transfer Protocol, defined in RFC 821. To take
advantage of the support for SMTP mail in the .NET Framework using the
System.
Net.Mail.SmtpClient
class, an SMTP server must be specified to relay the messages
through. Since Windows 2000, the operating system has come with an SMTP server
that can be installed as part of IIS. In the Solution, the
SmtpClient takes advantage of
this by