tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
4379
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    hier mal ein Beispiel wie man mit Java 6 den standard E-Mail Client öffnen und eine Mail vorbereiten kann:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
    /**
     * 
     */
    package de.tutorials;
     
    import java.awt.Desktop;
    import java.net.URI;
     
    /**
     * @author Tom
     * 
     */
    public class PrepareMailWithAttachmentExample {
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            try {
                Desktop
                        .getDesktop()
                        .mail(
                                new URI(
                                        "mailto:gugu@gaga.de?subject=someSubject&cc=aa@bb.cc,dd@dd.ds&bcc=x@y.zz&body=someBodyText"));
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
     
    }

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  2. #2
    littletigger Tutorials.de Gastzugang
    Hallo,

    ich habe noch eine Frage dazu: Besteht auch die Möglichkeit automatisch Anhänge der Mail hinzuzufügen


    Vielen Dank,

    littletigger
     

  3. #3
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Du kannst ein
    &attachment=dateipfad

    an die URL anhängen. Das geht allerdings wohl nicht mit allen Mailclients. Kannst ja mal testen.
     

  4. #4
    Joeky Joeky ist offline Grünschnabel
    Registriert seit
    Oct 2010
    Beiträge
    1
    Auf der Suche nach einem Weg, aus java heraus eine Email mit dem Standard-Client zu senden, bin ich auf diese Seite gestossen. Das umschriebene Verfahren funktioniert soweit auch, nur das Versenden von Anhängen nicht! Nach langer Recherche im Internet habe ich auch den Grund hierfür gefunden (den ich hier - auch wenn der Thread einige Jahre alt ist - poste, um so anderen Lesern die mühselige Recherche danach zu ersparen ):

    &attachment=dateipfad
    ist falsch, richtig muss es lauten:
    &Attach=dateipfad

    (siehe auch:
    http://weblogs.asp.net/jgalloway/arc...il-client.aspx)

    Hier passend dazu ein Beispiel, wie man mit Java 6 den standard E-Mail Client öffnen und eine Mail mit Anhang vorbereiten kann:



    import java.awt.Desktop;
    import java.net.URI;
    import java.net.URLEncoder;


    public class MailWithAttachment2StandardClient{

    public static void main(String[] args) {
    String body="some BodyText\nand more text\n\n";
    String subject="some Subject";
    try {
    body=URLEncoder.encode(body, "UTF-8");
    subject=URLEncoder.encode(subject, "UTF-8");
    Desktop
    .getDesktop()
    .mail(
    new URI(
    "mailto:a@a.de.de?subject="+subject+"&cc=a@a.de&bcc=a@a.de&body="+body+"&Attach=c://test/test.doc"));

    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    }
    Geändert von Joeky (25.10.10 um 15:28 Uhr)
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 04.08.10, 01:09
  2. Java Mail API / Spring Mail: Verwendung eines ganz normalen SMTP Servers?
    Von DarthShader im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 01.08.09, 15:55
  3. E-Mail ohne Mail-Client versenden
    Von stain im Forum HTML & XHTML
    Antworten: 6
    Letzter Beitrag: 19.03.08, 10:53
  4. Mail Client starten mit Java 1.4
    Von gello im Forum Java
    Antworten: 2
    Letzter Beitrag: 25.07.07, 16:54
  5. Antworten: 1
    Letzter Beitrag: 18.03.04, 20:53