Open Business Objects for EDI
v3.5.2

com.americancoders.mail
Class IncomingEDIMail

java.lang.Object
  extended bycom.americancoders.mail.IncomingEDIMail

public class IncomingEDIMail
extends java.lang.Object

Class for shipping EDI Documents via Internet mail
Class contains a main method to allow it to invoked as an application.
format: java com.americancoders.edi.IncomingEDIMail hostid userid password mailServerProtocol
where hostid is the name of your incoming mail server
userid mailid to get mail
password
mailServerProtocol - imap | pop3

OBOE - Open Business Objects for EDI

Part of the OBOE Extended Package
An EDI and XML Translator Written In Java
Copyright 1998-2007 - American Coders, LTD - Raleigh NC USA
All rights reserved
American Coders, Ltd
P. O. Box 97462
Raleigh, NC 27624 USA
1-919-846-2014
http://www.americancoders.com

Version:
3.5.2
Author:
Joe McVerry - American Coders, Ltd.

Constructor Summary
IncomingEDIMail(java.lang.String inHost, java.lang.String inUser, java.lang.String inPassword, java.lang.String inProtocol)
          instatiate class
IncomingEDIMail(java.lang.String inHost, java.lang.String inUser, java.lang.String inPassword, java.lang.String inProtocol, boolean inDebug)
          instatiate class with javax.mail debugging
IncomingEDIMail(java.lang.String inHost, java.lang.String inUser, java.lang.String inPassword, java.lang.String inProtocol, java.lang.String inKeyStoreFile, java.lang.String inKSPassword)
          instatiate class with encryption
IncomingEDIMail(java.lang.String inHost, java.lang.String inUser, java.lang.String inPassword, java.lang.String inProtocol, java.lang.String inKeyStoreFile, java.lang.String inKSPassword, boolean inDebug)
          instatiate class with encryption and javax.mail debugging
 
Method Summary
static void deleteEDIMail(java.util.Vector deletedVector)
          used by EDIMailCall class to remove email from server
static void dumpEnvelope(javax.mail.Message m)
          from javasoft sample program to display mail
static void dumpPart(javax.mail.Part p)
          from javasoft sample program to display mail
 void getEDIDocument()
          method to dump mail out to log4j object
static java.lang.String getPartText(javax.mail.Part p, java.lang.String from)
          from javasoft sample program to display mail
static void main(java.lang.String[] argv)
          main logic for testing
format: java com.americancoders.edi.IncomingEDIMail hostid userid password mailServerProtocol
where hostid is the name of your incoming mail server
userid mailid to get mail
password
mailServerProtocol - imap | pop3
output sent to log4j log file
static void vectorizeEDIDocument(java.util.Vector emailVector)
          used by EDIMailCall class to store mail in a vector
static java.util.Vector vectorizeEnvelope(javax.mail.Message m, int msgNo)
          used by vectorizeMail to parse mail information and store in secondary mail vector
vector parts list sent date address from subject delete flag content type MDN response id, null if no MDN request was made msg number msg text
static void vectorizeMail(java.util.Vector emailVector, javax.mail.Part p)
          used by vectorizeEDIDocument to parse individual mail documents
vector parts list email message vector see vectorEnvelope
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IncomingEDIMail

public IncomingEDIMail(java.lang.String inHost,
                       java.lang.String inUser,
                       java.lang.String inPassword,
                       java.lang.String inProtocol)
instatiate class

Parameters:
inHost - String of mail server id
inUser - String of mail id to pickup mail for
inPassword - String
inProtocol - String pop3 or imap

IncomingEDIMail

public IncomingEDIMail(java.lang.String inHost,
                       java.lang.String inUser,
                       java.lang.String inPassword,
                       java.lang.String inProtocol,
                       boolean inDebug)
instatiate class with javax.mail debugging

Parameters:
inHost - String of mail server id
inUser - String of mail id to pickup mail for
inPassword - String
inProtocol - String pop3 or imap
inDebug - turn debugger logic on or off

IncomingEDIMail

public IncomingEDIMail(java.lang.String inHost,
                       java.lang.String inUser,
                       java.lang.String inPassword,
                       java.lang.String inProtocol,
                       java.lang.String inKeyStoreFile,
                       java.lang.String inKSPassword)
instatiate class with encryption

Parameters:
inHost - String of mail server id
inUser - String of mail id to pickup mail for
inPassword - String
inProtocol - String pop3 or imap
inKeyStoreFile - encrytion keystore file
inKSPassword - String of encryption keystore password

IncomingEDIMail

public IncomingEDIMail(java.lang.String inHost,
                       java.lang.String inUser,
                       java.lang.String inPassword,
                       java.lang.String inProtocol,
                       java.lang.String inKeyStoreFile,
                       java.lang.String inKSPassword,
                       boolean inDebug)
instatiate class with encryption and javax.mail debugging

Parameters:
inHost - String of mail server id
inUser - String of mail id to pickup mail for
inPassword - String
inProtocol - String pop3 or imap
inKeyStoreFile - encrytion keystore file
inKSPassword - String of encryption keystore password
inDebug - turn debugger logic on or off
Method Detail

main

public static void main(java.lang.String[] argv)
main logic for testing
format: java com.americancoders.edi.IncomingEDIMail hostid userid password mailServerProtocol
where hostid is the name of your incoming mail server
userid mailid to get mail
password
mailServerProtocol - imap | pop3
output sent to log4j log file

Parameters:
argv - String array

getEDIDocument

public void getEDIDocument()
method to dump mail out to log4j object


vectorizeEDIDocument

public static void vectorizeEDIDocument(java.util.Vector emailVector)
used by EDIMailCall class to store mail in a vector

Parameters:
emailVector - stored mail information

deleteEDIMail

public static void deleteEDIMail(java.util.Vector deletedVector)
used by EDIMailCall class to remove email from server

Parameters:
deletedVector - list of mail to be deleted indentified by position on server

vectorizeMail

public static void vectorizeMail(java.util.Vector emailVector,
                                 javax.mail.Part p)
                          throws java.lang.Exception
used by vectorizeEDIDocument to parse individual mail documents
vector parts list
  1. email message vector see vectorEnvelope

Parameters:
emailVector - stored mail information
p - Part - mime part in document
Throws:
java.lang.Exception - Several are possible

dumpPart

public static void dumpPart(javax.mail.Part p)
                     throws java.lang.Exception
from javasoft sample program to display mail

Parameters:
p - Part - mime part in document
Throws:
java.lang.Exception - several are possible

getPartText

public static java.lang.String getPartText(javax.mail.Part p,
                                           java.lang.String from)
                                    throws java.lang.Exception
from javasoft sample program to display mail

Parameters:
p - Part - mime part in document
from - String of mail id who sent mail
Returns:
String of text content
Throws:
java.lang.Exception - several possible

vectorizeEnvelope

public static java.util.Vector vectorizeEnvelope(javax.mail.Message m,
                                                 int msgNo)
                                          throws java.lang.Exception
used by vectorizeMail to parse mail information and store in secondary mail vector
vector parts list
  1. sent date
  2. address from
  3. subject
  4. delete flag
  5. content type
  6. MDN response id, null if no MDN request was made
  7. msg number
  8. msg text

Parameters:
m - - mime message
msgNo - integer used to store the message number in the mail vectory
Returns:
Vector
Throws:
java.lang.Exception

dumpEnvelope

public static void dumpEnvelope(javax.mail.Message m)
                         throws java.lang.Exception
from javasoft sample program to display mail

Parameters:
m - Message the mime message
Throws:
java.lang.Exception - several are possible

Open Business Objects for EDI
v3.5.2


OBOE is a trademark or registered trademark of American Coders, Ltd. in the US and other countries.
Copyright 1999-2004 American Coders, Ltd.
POB 97462
Raleigh NC 27624 USA
All Rights Reserved.