MailMessage.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. * * Created on Jul 2, 2004 */ package org.jboss.net.axis.transport.mailto; import java.io.InputStream; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.internet.MimeMessage; /** * <dl> * <dt><b>Title: </b><dd>JBoss.Net Email Message</dd> * <p> * <dt><b>Description: </b><dd>This is a MimeMessage that allows a mesage ID to be manually by the sender.</dd> * <p> * </dl> * @author <a href="mailto:jasone@greenrivercomputing.com">Jason Essington</a> * @version $Revision: 1.1 $ */ public class MailMessage extends MimeMessage { protected String messageID; /** * @param arg0 * @throws javax.mail.MessagingException */ public MailMessage(MimeMessage arg0) throws MessagingException { super(arg0); // TODO Auto-generated constructor stub } /** * @param arg0 */ public MailMessage(Session arg0) { super(arg0); // TODO Auto-generated constructor stub } /** * @param arg0 * @param arg1 * @throws javax.mail.MessagingException */ public MailMessage(Session arg0, InputStream arg1) throws MessagingException { super(arg0, arg1); // TODO Auto-generated constructor stub } /** * If we have set our own messageID, we should use that other wise go ahead and use the one generated by javamail. * @see javax.mail.internet.MimeMessage#updateHeaders() */ protected void updateHeaders() throws MessagingException { super.updateHeaders(); if (messageID != null) setHeader("Message-ID", messageID); } /** * Returns the current message ID. */ public String getMessageID() { return this.messageID; } /** * Set the message ID for this message. * @param id */ public void setMessageID(String id) { this.messageID = id; } }
MailMessage.java |