|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.oreilly.servlet.MailMessage
public class MailMessage
A class to help send SMTP email. It can be used by any Java program, not just servlets. Servlets are likely to use this class to:
This class is an improvement on the sun.net.smtp.SmtpClient class found in the JDK. This version has extra functionality, and can be used with JVMs that did not extend from the JDK. It's not as robust as the JavaMail Standard Extension classes, but it's easier to use and easier to install.
It can be used like this:
String mailhost = "localhost"; // or another mail host String from = "Mail Message Servlet"; String to = "to@somedomain.com"; String cc1 = "cc1@somedomain.com"; String cc2 = "cc2@somedomain.com"; String bcc = "bcc@somedomain.com"; MailMessage msg = new MailMessage(mailhost); msg.from(from); msg.to(to); msg.cc(cc1); msg.cc(cc2); msg.bcc(bcc); msg.setSubject("Test subject"); PrintStream out = msg.getPrintStream(); Enumeration enum = req.getParameterNames(); while (enum.hasMoreElements()) { String name = (String)enum.nextElement(); String value = req.getParameter(name); out.println(name + " = " + value); } msg.sendAndClose();
Be sure to set the from address, then set the recepient addresses, then set the subject and other headers, then get the PrintStream, then write the message, and finally send and close. The class does minimal error checking internally; it counts on the mail host to complain if there's any malformatted input or out of order execution.
An attachment mechanism based on RFC 1521 could be implemented on top of this class. In the meanwhile, JavaMail is the best solution for sending email with attachments.
Still to do:
| 构造方法摘要 | |
|---|---|
MailMessage()
Constructs a new MailMessage to send an email. |
|
MailMessage(String host)
Constructs a new MailMessage to send an email. |
|
| 方法摘要 | |
|---|---|
void |
bcc(String bcc)
Sets the bcc address. |
void |
cc(String cc)
Sets the cc address. |
void |
from(String from)
Sets the from address. |
PrintStream |
getPrintStream()
Returns a PrintStream that can be used to write the body of the message. |
void |
sendAndClose()
Sends the message and closes the connection to the server. |
void |
setHeader(String name,
String value)
Sets the named header to the given value. |
void |
setSubject(String subj)
Sets the subject of the mail message. |
void |
to(String to)
Sets the to address. |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public MailMessage()
throws IOException
IOException - if there's any problem contacting the mail server
public MailMessage(String host)
throws IOException
host - the mail server to use
IOException - if there's any problem contacting the mail server| 方法详细信息 |
|---|
public void from(String from)
throws IOException
IOException - if there's any problem reported by the mail server
public void to(String to)
throws IOException
IOException - if there's any problem reported by the mail server
public void cc(String cc)
throws IOException
IOException - if there's any problem reported by the mail server
public void bcc(String bcc)
throws IOException
IOException - if there's any problem reported by the mail serverpublic void setSubject(String subj)
public void setHeader(String name,
String value)
public PrintStream getPrintStream()
throws IOException
IOException - if there's any problem reported by the mail server
public void sendAndClose()
throws IOException
IOException - if there's any problem reported by the mail server
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||