rp.mail
Class Message

java.lang.Object
  |
  +--javax.mail.Message
        |
        +--javax.mail.internet.MimeMessage
              |
              +--rp.mail.Message
All Implemented Interfaces:
javax.mail.internet.MimePart, javax.mail.Part

public class Message
extends javax.mail.internet.MimeMessage

Message ist eine Klasse, von der Objekte erzeugt werden können, die alle für die Versendung von E-Mails nötigen Informationen sammelt.


Inner classes inherited from class javax.mail.internet.MimeMessage
javax.mail.internet.MimeMessage.RecipientType
 
Inner classes inherited from class javax.mail.Message
javax.mail.Message.RecipientType
 
Field Summary
protected  long contentanfang
           
 boolean contentloaded
           
protected  long msganfang
           
 
Fields inherited from class javax.mail.internet.MimeMessage
content, contentStream, dh, flags, headers, modified, saved
 
Fields inherited from class javax.mail.Message
expunged, folder, msgnum, session
 
Fields inherited from interface javax.mail.Part
ATTACHMENT, INLINE
 
Constructor Summary
Message(Account ac, javax.mail.Message msg, int msgnum)
          Erzeugt eine Message.
Message(Folder folder, java.io.RandomAccessFile file, int msgnum)
          Erzeugt eine Message.
Message(javax.mail.Session dummysession)
          Eine Message kann immer nur in einer Session erzeugt werden.
 
Method Summary
 boolean addBcc(java.lang.String bcc)
          Setzt das BCC-Feld im Header einer neuen E-Mail mit einer oder mehreren Internet-Adressen, die eingegeben wird/werden.
 boolean addCc(java.lang.String cc)
          Setzt das CC-Feld im Header einer neuen E-Mail mit einer oder mehreren Internet-Adressen, die eingegeben wird/werden.
 boolean addTo(java.lang.String to)
          Setzt das To-Feld im Header einer neuen E-Mail mit einer Internet-Adresse, die eingegeben wird.
 void addURL(java.net.URL url)
          Fügt Messages über eine URL sowohl Datei- als auch WWW-Attachments hinzu.
 void addURL(java.net.URL url, java.lang.String name)
          Fügt Messages über eine URL sowohl Datei- als auch WWW-Attachments hinzu.
 void convertMessage(javax.mail.Message msg)
          Wandelt eine beliebige Message in unseren Messagetyp um, indem alle Angaben aus dem Header ausgelesen werden.
 Message deleteMessage()
          Löscht eine Message aus einem Folder.
 java.util.Vector getAttachments()
          Liefert einen Vektor mit den Attachments, die als String-Objekten übergeben werden.
 java.lang.String[] getBc()
          Gibt den Inhalt des BCC-Feldes vom Header einer E-mail zurück (auch mehrere Adressaten möglich.) Funktioniert nicht perfekt ...
 java.lang.String[] getCc()
          Gibt den Inhalt des CC-Feldes vom Header einer E-mail zurück (auch mehrere Adressaten möglich.) Funktioniert nicht perfekt ...
 boolean getCryptFlag()
          Gibt zurück, ob ein Flag zum Verschlüsseln gesetzt ist.
 java.lang.String getFromAddressString()
          Gibt den Inhalt des From-Feldes vom Header einer E-mail zurück.
 java.lang.String getFromString()
          Gibt den Inhalt des From-Feldes vom Header einer E-mail zurück.
 Account getReceiveAccount()
          Gibt den Account zurück, mit dem eine Message gesendet wurde.
 java.lang.String getSendDateString()
          Gibt das Sendedatum einer Message zurück.
 java.lang.String getSizeString()
          Gibt die Größe einer Message zurück.
 java.lang.String getSubjectString()
          Gibt den Inhalt des Subject-Feldes vom Header einer E-mail zurück (auch mehrere Adressaten möglich.)
 java.lang.String getText()
          Gibt den Text vom Body einer E-mail zurück.
 java.lang.String getTextType()
          liefert den Content-Type des Text-Parts
 java.lang.String[] getTo()
          Gibt den Inhalt des To-Feldes vom Header einer E-mail zurück (auch mehrere Adressaten möglich.) Funktioniert nicht perfekt ...
 boolean getZipFlag()
          Gibt zurück, ob ein Flag zum Zippen gesetzt ist.
 void loadContent()
          Lädt den Content einer Message aus einer Datei.
 void moveToFolder(Folder f)
          Verschiebt eine Message in einen anderen Folder.
 boolean send()
          Sendet eine Message.
 Message setAllFlags()
          Die Flags werden bei jeder Message einheitlich ueberall false gesetzt und spaeter mit setFlag(Flags.Flag.FLAGGED, change) geaendert.
 void setCryptFlag(boolean cf)
          Setzt ein Flag, wenn die Datei verschlüsselt werden soll.
 void setFolder(Folder f)
          Setzt einen beliebigen Folder.
 boolean setFrom(java.lang.String from)
          Setzt das From-Feld im Header einer neuen E-mail mit einer Internet-Adresse, die in den Benutzereinstellungen angegeben ist.
 boolean setFrom(java.lang.String from, java.lang.String personal)
          Setzt das From-Feld im Header einer neuen E-mail mit einer Internet-Adresse und einem zusätzlichen Namen, die in den Benutzereinstellungen angegeben sind.
 void setSubject(java.lang.String subject)
          Setzt das Subject-Feld im Header einer neuen E-Mail mit einem Text.
 void setText(java.lang.String text)
          Setzt den Text im Body einer Message.
 void setText(java.lang.String text, java.lang.String charset)
          Setzt den Text im Body einer Message, mit einem Charset.
 void setXFlag(java.lang.String f)
          Ändert unser x-Flag..
 void setZipFlag(boolean zf)
          Setzt ein Flag, wenn die Datei gezippt werden soll.
 java.lang.String toString()
          Warum gibt es diese Methode noch? Wenn ich diese Methode entferne, ist die Headeranzeige falsch.
 java.lang.String whichFlagIsSet(Message msg)
          Untersucht, welches Flag gesetzt ist, und gibt den entsprechenden String zurück.
 void writeTo(java.io.OutputStream os)
          Schreibt Messages in eine Datei aus.
 void writeTo(java.io.OutputStream os, java.lang.String[] ignoreList)
          Schreibt Messages in eine Datei aus.
 
Methods inherited from class javax.mail.internet.MimeMessage
addFrom, addHeader, addHeaderLine, addRecipients, addRecipients, createInternetHeaders, getAllHeaderLines, getAllHeaders, getAllRecipients, getContent, getContentID, getContentLanguage, getContentMD5, getContentStream, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getFlags, getFrom, getHeader, getHeader, getInputStream, getLineCount, getMatchingHeaderLines, getMatchingHeaders, getMessageID, getNonMatchingHeaderLines, getNonMatchingHeaders, getRawInputStream, getReceivedDate, getRecipients, getReplyTo, getSentDate, getSize, getSubject, isMimeType, isSet, parse, removeHeader, reply, saveChanges, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setFlags, setFrom, setFrom, setHeader, setRecipients, setRecipients, setReplyTo, setSentDate, setSubject, updateHeaders
 
Methods inherited from class javax.mail.Message
addRecipient, getFolder, getMessageNumber, isExpunged, match, setExpunged, setFlag, setMessageNumber, setRecipient
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

contentloaded

public boolean contentloaded

msganfang

protected long msganfang

contentanfang

protected long contentanfang
Constructor Detail

Message

public Message(javax.mail.Session dummysession)
Eine Message kann immer nur in einer Session erzeugt werden.

Message

public Message(Folder folder,
               java.io.RandomAccessFile file,
               int msgnum)
        throws javax.mail.MessagingException
Erzeugt eine Message. Wird beim Lesen von Platte von Folder.readMessages aufgerufen.

Message

public Message(Account ac,
               javax.mail.Message msg,
               int msgnum)
        throws javax.mail.MessagingException
Erzeugt eine Message. Wird beim Empfang neuer Mails in der GUIToMailFacade aufgerufen.
Method Detail

setFolder

public void setFolder(Folder f)
Setzt einen beliebigen Folder.

setFrom

public boolean setFrom(java.lang.String from)
Setzt das From-Feld im Header einer neuen E-mail mit einer Internet-Adresse, die in den Benutzereinstellungen angegeben ist.

setFrom

public boolean setFrom(java.lang.String from,
                       java.lang.String personal)
Setzt das From-Feld im Header einer neuen E-mail mit einer Internet-Adresse und einem zusätzlichen Namen, die in den Benutzereinstellungen angegeben sind.

addTo

public boolean addTo(java.lang.String to)
Setzt das To-Feld im Header einer neuen E-Mail mit einer Internet-Adresse, die eingegeben wird. Gibt false zurück, wenn keine Adresse eingegeben wird.

addCc

public boolean addCc(java.lang.String cc)
Setzt das CC-Feld im Header einer neuen E-Mail mit einer oder mehreren Internet-Adressen, die eingegeben wird/werden.

addBcc

public boolean addBcc(java.lang.String bcc)
Setzt das BCC-Feld im Header einer neuen E-Mail mit einer oder mehreren Internet-Adressen, die eingegeben wird/werden.

setSubject

public void setSubject(java.lang.String subject)
Setzt das Subject-Feld im Header einer neuen E-Mail mit einem Text. Wenn leer, wird "Kein Betreff" gesetzt. Wie wäre es mit einem Error-Dialog, der noch einmal vor dem Senden darauf hinweist ?
Overrides:
setSubject in class javax.mail.internet.MimeMessage

setText

public void setText(java.lang.String text)
Setzt den Text im Body einer Message.
Overrides:
setText in class javax.mail.internet.MimeMessage

setText

public void setText(java.lang.String text,
                    java.lang.String charset)
Setzt den Text im Body einer Message, mit einem Charset.
Overrides:
setText in class javax.mail.internet.MimeMessage

getFromString

public java.lang.String getFromString()
Gibt den Inhalt des From-Feldes vom Header einer E-mail zurück.

getFromAddressString

public java.lang.String getFromAddressString()
Gibt den Inhalt des From-Feldes vom Header einer E-mail zurück. Hier wird aber nur die E-Mail-Adresse zurückgegeben, und zwar nur, wenn die Angaben im Konto so aussehen: email@hostadresse, willkürlicher Name Der Name ist alternativ.

getTo

public java.lang.String[] getTo()
Gibt den Inhalt des To-Feldes vom Header einer E-mail zurück (auch mehrere Adressaten möglich.) Funktioniert nicht perfekt ...

getCc

public java.lang.String[] getCc()
Gibt den Inhalt des CC-Feldes vom Header einer E-mail zurück (auch mehrere Adressaten möglich.) Funktioniert nicht perfekt ...

getBc

public java.lang.String[] getBc()
Gibt den Inhalt des BCC-Feldes vom Header einer E-mail zurück (auch mehrere Adressaten möglich.) Funktioniert nicht perfekt ...

getSubjectString

public java.lang.String getSubjectString()
Gibt den Inhalt des Subject-Feldes vom Header einer E-mail zurück (auch mehrere Adressaten möglich.)

getText

public java.lang.String getText()
Gibt den Text vom Body einer E-mail zurück. Zu unterscheiden sind: - einfache E-mails: Text direkt auslesen, - Multipart-E-mails: Text aus dem ersten Bodypart auslesen.

getTextType

public java.lang.String getTextType()
liefert den Content-Type des Text-Parts

getAttachments

public java.util.Vector getAttachments()
Liefert einen Vektor mit den Attachments, die als String-Objekten übergeben werden. Falls keine Attachments vorhanden sind, wird null zurückgegeben.

convertMessage

public void convertMessage(javax.mail.Message msg)
Wandelt eine beliebige Message in unseren Messagetyp um, indem alle Angaben aus dem Header ausgelesen werden.

addURL

public void addURL(java.net.URL url)
Fügt Messages über eine URL sowohl Datei- als auch WWW-Attachments hinzu.

addURL

public void addURL(java.net.URL url,
                   java.lang.String name)
Fügt Messages über eine URL sowohl Datei- als auch WWW-Attachments hinzu.

loadContent

public void loadContent()
                 throws java.io.IOException
Lädt den Content einer Message aus einer Datei.

send

public boolean send()
Sendet eine Message.

setCryptFlag

public void setCryptFlag(boolean cf)
Setzt ein Flag, wenn die Datei verschlüsselt werden soll.

setZipFlag

public void setZipFlag(boolean zf)
Setzt ein Flag, wenn die Datei gezippt werden soll.

getCryptFlag

public boolean getCryptFlag()
Gibt zurück, ob ein Flag zum Verschlüsseln gesetzt ist.

getZipFlag

public boolean getZipFlag()
Gibt zurück, ob ein Flag zum Zippen gesetzt ist.

toString

public java.lang.String toString()
Warum gibt es diese Methode noch? Wenn ich diese Methode entferne, ist die Headeranzeige falsch. Aber wo wird ide denn überhaupt noch aufgerufen ????
Overrides:
toString in class java.lang.Object

getSendDateString

public java.lang.String getSendDateString()
Gibt das Sendedatum einer Message zurück.

getSizeString

public java.lang.String getSizeString()
Gibt die Größe einer Message zurück.

writeTo

public void writeTo(java.io.OutputStream os)
             throws java.io.IOException,
                    javax.mail.MessagingException
Schreibt Messages in eine Datei aus.
Overrides:
writeTo in class javax.mail.internet.MimeMessage

writeTo

public void writeTo(java.io.OutputStream os,
                    java.lang.String[] ignoreList)
             throws java.io.IOException,
                    javax.mail.MessagingException
Schreibt Messages in eine Datei aus.
Overrides:
writeTo in class javax.mail.internet.MimeMessage

setAllFlags

public Message setAllFlags()
Die Flags werden bei jeder Message einheitlich ueberall false gesetzt und spaeter mit setFlag(Flags.Flag.FLAGGED, change) geaendert.

whichFlagIsSet

public java.lang.String whichFlagIsSet(Message msg)
Untersucht, welches Flag gesetzt ist, und gibt den entsprechenden String zurück.

deleteMessage

public Message deleteMessage()
Löscht eine Message aus einem Folder.

moveToFolder

public void moveToFolder(Folder f)
Verschiebt eine Message in einen anderen Folder.

getReceiveAccount

public Account getReceiveAccount()
Gibt den Account zurück, mit dem eine Message gesendet wurde. (sorry for our english ...)

setXFlag

public void setXFlag(java.lang.String f)
Ändert unser x-Flag..