Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

er.javamail
Class ERWOMailDelivery  view ERWOMailDelivery download ERWOMailDelivery.java

java.lang.Object
  extended byer.javamail.ERWOMailDelivery

public class ERWOMailDelivery
extends java.lang.Object

Drop-in replacement for WOMailDelivery.

ERWOMailDelivery operates just the same as WOMailDelivery, and has all of the same limitations and weird API. However, instead of using the Sun's broken* and unsupported sun.net.smtp.SmtpClient, it uses JavaMail.

*sun.net.smtp.SmtpClient doesn't put addresses in angle brackets when sending the SMTP MAIL FROM command. Many SMTP servers won't work with it.


Nested Class Summary
private  class ERWOMailDelivery.MimeMessageMailDelivery
           
 
Field Summary
private static ERWOMailDelivery _sharedInstance
           
private static er.extensions.ERXLogger log
           
 
Constructor Summary
protected ERWOMailDelivery()
          Default constructor (don't use).
 
Method Summary
 java.lang.String composeComponentEmail(java.lang.String fromEmailAddress, NSArray toEmailAddresses, NSArray bccEmailAddresses, java.lang.String subject, WOComponent component, boolean sendNow)
          Creates and optionally sends a WOComponent as email.
 java.lang.String composePlainTextEmail(java.lang.String fromEmailAddress, NSArray toEmailAddresses, NSArray bccEmailAddresses, java.lang.String subject, java.lang.String message, boolean sendNow)
          Creates and optionally sends a plain text email.
private static java.lang.String mimeMessageToString(javax.mail.internet.MimeMessage smtpMessage)
           
private  javax.mail.internet.MimeMessage newMimeMessage(java.lang.String fromEmailAddress, NSArray toEmailAddresses, NSArray bccEmailAddresses, java.lang.String subject, java.lang.String message, java.lang.String contentType, boolean sendNow)
           
 void sendEmail(java.lang.String mailString)
          Sends the RFC822 mail string created with either composePlainTextEmail(String,NSArray,NSArray,String,String,boolean) 55 or composeComponentEmail(String,NSArray,NSArray,String,WOComponent,boolean) 55 .
static ERWOMailDelivery sharedInstance()
           
 java.lang.String toString()
          Convert this Object to a human-readable String.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

private static er.extensions.ERXLogger log

_sharedInstance

private static ERWOMailDelivery _sharedInstance
Constructor Detail

ERWOMailDelivery

protected ERWOMailDelivery()
Default constructor (don't use). Use sharedInstance() 55 instead.

Method Detail

sharedInstance

public static ERWOMailDelivery sharedInstance()

composePlainTextEmail

public java.lang.String composePlainTextEmail(java.lang.String fromEmailAddress,
                                              NSArray toEmailAddresses,
                                              NSArray bccEmailAddresses,
                                              java.lang.String subject,
                                              java.lang.String message,
                                              boolean sendNow)
Creates and optionally sends a plain text email.


composeComponentEmail

public java.lang.String composeComponentEmail(java.lang.String fromEmailAddress,
                                              NSArray toEmailAddresses,
                                              NSArray bccEmailAddresses,
                                              java.lang.String subject,
                                              WOComponent component,
                                              boolean sendNow)
Creates and optionally sends a WOComponent as email.


sendEmail

public void sendEmail(java.lang.String mailString)
Sends the RFC822 mail string created with either composePlainTextEmail(String,NSArray,NSArray,String,String,boolean) 55 or composeComponentEmail(String,NSArray,NSArray,String,WOComponent,boolean) 55 . It's faster to call either method with the sendNow parameter set to true than to use this method.


toString

public java.lang.String toString()
Description copied from class: java.lang.Object
Convert this Object to a human-readable String. There are no limits placed on how long this String should be or what it should contain. We suggest you make it as intuitive as possible to be able to place it into System.out.println() 55 and such.

It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.

This method will be called when performing string concatenation with this object. If the result is null, string concatenation will instead use "null".

The default implementation returns getClass().getName() + "@" + Integer.toHexString(hashCode()).


newMimeMessage

private javax.mail.internet.MimeMessage newMimeMessage(java.lang.String fromEmailAddress,
                                                       NSArray toEmailAddresses,
                                                       NSArray bccEmailAddresses,
                                                       java.lang.String subject,
                                                       java.lang.String message,
                                                       java.lang.String contentType,
                                                       boolean sendNow)

mimeMessageToString

private static java.lang.String mimeMessageToString(javax.mail.internet.MimeMessage smtpMessage)