E-Mail senden mit Bibliotheken

Zut

Mitglied
Hallo, ich habe ein Programm erstellt das wenn ein Button gedrückt wird und verschiedenen Bedingungen zutreffen, soll eine E-Mail gesendet werden. Die E-Mail soll über die G-Mail AIP gesendet werden. Ich habe auf den G-Mail Konto schon alles dafür eingestellt. Das Problem bei meinen Programm ist, ich weiß nicht genau welche Bibliotheken ich brauch.(ich benutze Intellij) Könntet ihr mir die Bibliotheken sagen, die ich brauch? Vielen dank für eure Antworten!

Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.io.IOException;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFrame;

//Import für die E-Mail Sendung
import javax.mail.*;
import javax.mail.Session;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import com.google.api.services.gmail.Gmail;








weiter.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                text0.setVisible(false);
                text01.setVisible(false);
                text02.setVisible(false);
                text03.setVisible(false);
                text04.setVisible(false);
                text05.setVisible(false);
                fehler = 0;
                fehler1 = 0;

                if (Textfeld1.getText().equals("")) {
                    text0.setText("DIESES FELD MUSS AUSGEFÜLLT WERDEN!!");
                    text0.setVisible(true);
                } else {
                    fehler = fehler+1;
                    fehler1 = 1;
                }

                if (!Textfeld1.getText().contains("@") && fehler1 == 1) {
                    text0.setText("KEINE GÜLTIGE E-MAIL ADRESSE!!   ");
                    text0.setVisible(true);
                } else {
                    fehler = fehler+1;
                }

                if (Textfeld2.getText().equals("")) {
                   text01.setText("DIESES FELD MUSS AUSGEFÜLLT WERDEN!!");
                   text01.setVisible(true);
                } else {
                  fehler = fehler+1;
            }


                if (Textfeld3.getText().equals("")) {
                   text02.setText("DIESES FELD MUSS AUSGEFÜLLT WERDEN!!");
                   text02.setVisible(true);
                 } else {
                  fehler = fehler+1;
            }

                if (Textfeld4.getText().equals("")) {
                    text03.setText("DIESES FELD MUSS AUSGEFÜLLT WERDEN!!");
                    text03.setVisible(true);
                } else {
                    fehler = fehler+1;
                }

                if (Textfeld5.getText().equals("")) {
                    text04.setText("DIESES FELD MUSS AUSGEFÜLLT WERDEN!!");
                    text04.setVisible(true);
                } else {
                    fehler = fehler+1;
                }


                if (Textfeld6.getText().equals("")) {
                    text05.setText("DIESES FELD MUSS AUSGEFÜLLT WERDEN!!");
                    text05.setVisible(true);
                } else {
                    fehler = fehler+1;
                }


                if (fehler == 7) {

                    text.setText("...");
                    weiter.setVisible(false);
                    Textfeld1.setVisible(false);
                    String emailadresse = Textfeld1.getText();
                    Textfeld1.setText("");
                    Textfeld2.setVisible(false);
                    String programm = Textfeld2.getText();
                    Textfeld2.setText("");
                    Textfeld3.setVisible(false);
                    String was = Textfeld3.getText();
                    Textfeld3.setText("");
                    String anrede = Textfeld4.getText();
                    Textfeld4.setText("");
                    Textfeld4.setVisible(false);
                    String vorname = Textfeld5.getText();
                    Textfeld5.setText("");
                    Textfeld5.setVisible(false);
                    String nachname = Textfeld6.getText();
                    Textfeld6.setText("");
                    Textfeld6.setVisible(false);
                    text2.setVisible(false);
                    text0.setVisible(false);
                    text01.setVisible(false);
                    text02.setVisible(false);
                    text03.setVisible(false);
                    text04.setVisible(false);
                    text05.setVisible(false);
                    text3.setVisible(true);
                    text4.setVisible(false);
                    text5.setVisible(false);
                    text6.setVisible(false);
                    text7.setVisible(false);

        


                    // Code zur Erstellung und Sendung der E-Mail hier

                    // Pfad zur heruntergeladenen JSON-Datei mit den Anmeldeinformationen
                    String credentialsPath = ...";

                    GoogleCredentials credentials;
                    try {
                        credentials = GoogleCredentials.fromStream(new FileInputStream(credentialsPath))
                                .createScoped(Collections.singleton("https://www.googleapis.com/auth/gmail.compose"));

                        // Erstellen Sie ein Gmail-Objekt mit den Anmeldeinformationen
                        Gmail gmail = new Gmail.Builder(credentials.getTransport(), credentials.getJsonFactory(), credentials)
                                .setApplicationName("Meine Gmail API-Anwendung")
                                .build();

                        // Beispiel: Erstellen und Senden einer E-Mail
                        String senderEmail = "...";
                        String recipientEmail = "..."; //Auf Variable emailadresse setzen!
                        String subject = "...";
                        String body = "...";

                        Message existingMessage;
                        try {
                            Message existingMessage = createMessageWithEmail(createEmail(senderEmail, recipientEmail, subject, body));
                            gmail.users().messages().send("me", existingMessage).execute();


                            text3.setBounds(100, 300, 1300, 400);
                            text3.setForeground(Color.GREEN);
                            text3.setText("...");



                        } catch (MessagingException | IOException ex) {
                            ex.printStackTrace();


                        }
                    } catch (IOException ex) {
                        ex.printStackTrace();
                        text3.setBounds(100, 300, 1300, 400);
                        text3.setForeground(Color.RED);
                        text3.setText("Ein Fehler ist aufgetreten!");
                    }
                }
            }
        });
....
}




    private static MimeMessage createEmail(String from, String to, String subject, String bodyText)
            throws MessagingException {
        Properties props = new Properties();
        Session session = Session.getDefaultInstance(props, null);

        MimeMessage email = new MimeMessage(session);
        email.setFrom(new InternetAddress(from));
        email.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
        email.setSubject(subject);
        email.setText(bodyText);
        return email;
    }

    private static com.google.api.services.gmail.model.Message createMessageWithEmail(MimeMessage email) throws MessagingException, IOException {
        ByteArrayOutputStream buffer = new ByteArrayOutputStream();
        email.writeTo(buffer);
        byte[] bytes = buffer.toByteArray();
        String encodedEmail = Base64.getUrlEncoder().encodeToString(bytes);
        com.google.api.services.gmail.model.Message message = new com.google.api.services.gmail.model.Message();
        message.setRaw(encodedEmail);
        return message;
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Mail senden, nachdem Anwendung beendet wurde (gleich wie) Java Basics - Anfänger-Themen 4
B Java Mail -> Mail senden, ist aber nich in IMAP unter "Gesendet" Java Basics - Anfänger-Themen 3
M Mail senden - Problem connect to SMTP host Java Basics - Anfänger-Themen 5
M Java Mail Programm Java Basics - Anfänger-Themen 4
I Java Mail Timeout erst nach rund 5 Minuten? Java Basics - Anfänger-Themen 9
T PDF-Formula (XFDF) via Mail - Betreff mit Werten aus PDF-Formular ergänzen Java Basics - Anfänger-Themen 2
P Einfacher regulärer Ausdruck (RegEx) für E-Mail-Adressen Java Basics - Anfänger-Themen 2
I Java Mail (IMAP -> Empfangen) und Google Mail Java Basics - Anfänger-Themen 1
TimoN11 Mail Programm mit Java? Java Basics - Anfänger-Themen 1
F String auf E-Mail kürzen Java Basics - Anfänger-Themen 11
B Java Mail: suchen von mehreren Emailadressen Java Basics - Anfänger-Themen 5
B java.mail - Email antworten und Content ausgeben Java Basics - Anfänger-Themen 4
J Mail body verschwindet Java Basics - Anfänger-Themen 2
R Java E-mail versenden. SMTP Port Fehler Java Basics - Anfänger-Themen 8
Henri Mail zu einer Gruppe versenden Java Basics - Anfänger-Themen 10
F Mail empfangen mit JAVA Java Basics - Anfänger-Themen 3
S JavaMail API E-Mail versenden Probleme Java Basics - Anfänger-Themen 5
S E-Mail über Java Java Basics - Anfänger-Themen 9
Mike90 Anhänge einer Mail abrufen Java Basics - Anfänger-Themen 6
timbeau Javax.Mail: Check this out Java Basics - Anfänger-Themen 10
T Java-Mail API Java Basics - Anfänger-Themen 11
V JavaApplet versendet keine mail Java Basics - Anfänger-Themen 8
0 Mail Versand Java Basics - Anfänger-Themen 65
A Java Mail 1.4.4 - Email versenden (HOTMAIL SMTP auth) Java Basics - Anfänger-Themen 9
F Java Mail mit Anhang Java Basics - Anfänger-Themen 5
M Java Mail API Java Basics - Anfänger-Themen 7
StrikeTom Javax.mail frage(zu code) Java Basics - Anfänger-Themen 17
J Dateien automatisch per Mail versenden Java Basics - Anfänger-Themen 3
F E-Mail Java Basics - Anfänger-Themen 24
M Ist Mail API im Core? Java Basics - Anfänger-Themen 2
L E-Mail Attribute IMAP ändern Java Basics - Anfänger-Themen 4
M Mail-Programm Java Basics - Anfänger-Themen 8
F mail mit anhang Java Basics - Anfänger-Themen 5
F Anhang mi Java Mail Java Basics - Anfänger-Themen 13
F "From" bei Mail ändern Java Basics - Anfänger-Themen 6
F Mail Java Basics - Anfänger-Themen 3
W Mail problem Java Basics - Anfänger-Themen 3
H ist eine "neue Session" für Mail möglich? Java Basics - Anfänger-Themen 3
T E-mail programm Java Basics - Anfänger-Themen 2
F java mail api Java Basics - Anfänger-Themen 4
M Javamail: Mail als separate Datei speichern? Java Basics - Anfänger-Themen 6
G Mehrere E-Mail Adressaten Java Basics - Anfänger-Themen 3
G Mail versenden, wenn Mikrofon einen bestimmten Pegel erreich Java Basics - Anfänger-Themen 3
D Problem beim E-Mail versenden Java Basics - Anfänger-Themen 6
G mail verschicken Java Basics - Anfänger-Themen 3
G Mail Client öffnen Java Basics - Anfänger-Themen 9
R Javax.mail wird nicht gefunden Java Basics - Anfänger-Themen 2
D Suchen nach E-Mail Adressen mit RegEx? Java Basics - Anfänger-Themen 14
F E-Mail Programm Java Basics - Anfänger-Themen 4
R JAVA Mail Java Basics - Anfänger-Themen 5
G mail.jar und activation.jar Java Basics - Anfänger-Themen 3
M regulärer Ausdruck zum Parsen einer E-Mail Signatur Java Basics - Anfänger-Themen 16
C wo ist mein javax.mail? Java Basics - Anfänger-Themen 2
M Einfache HTML Mail versenden , suche Beispiel Java Basics - Anfänger-Themen 5
L package com.sun.mail does not exist Java Basics - Anfänger-Themen 8
L Import von mail.jar Java Basics - Anfänger-Themen 10
N Header für Mail Java Basics - Anfänger-Themen 5
L JavaMail: javax.mail wird nicht gefunden Java Basics - Anfänger-Themen 2
A E-Mail via SMTP Java Basics - Anfänger-Themen 7
R die /ext klassen nutzen (Mail API) - klassen laden Java Basics - Anfänger-Themen 7
M E-Mail im Netzwerk über Microsoft Exchange Server versenden? Java Basics - Anfänger-Themen 3
C Bytearray senden via SerialPort Java Basics - Anfänger-Themen 7
S Bilder über Socket Senden Java Basics - Anfänger-Themen 1
R Antwort vom Server an mehreren Clients senden Java Basics - Anfänger-Themen 3
G Email senden MailDev Java Basics - Anfänger-Themen 13
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
T Datei seriell senden Java Basics - Anfänger-Themen 42
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
L Text/Befehle zu Programmen senden Java Basics - Anfänger-Themen 1
F String zu einem Server senden Java Basics - Anfänger-Themen 4
R Daten via Post an php Script senden Java Basics - Anfänger-Themen 1
M Input/Output Allg. Befehle an die cmd.exe senden Java Basics - Anfänger-Themen 9
fLooojava Bluetooth Projekt - Problem beim mehrmaligen Senden Java Basics - Anfänger-Themen 5
M Int wert in ActionEvent senden Java Basics - Anfänger-Themen 4
A Pfadangabe Datei senden Java Basics - Anfänger-Themen 14
S Hilfe!! Senden eine Bestätigungsmail Java Basics - Anfänger-Themen 3
C "Signal" senden Java Basics - Anfänger-Themen 2
J Funktion um JSON per Post senden/emfangen Java Basics - Anfänger-Themen 3
H Objekt zu groß zum Senden? Java Basics - Anfänger-Themen 6
E Senden von Objects an Client. Variablenwerte kommen nicht an Java Basics - Anfänger-Themen 5
P Probleme bei senden eines Strings übers Netzwerk Java Basics - Anfänger-Themen 4
E SMS senden Java Basics - Anfänger-Themen 3
U E-Mails mittels Java senden. Java Basics - Anfänger-Themen 2
M bild mit httpPost senden Java Basics - Anfänger-Themen 8
B Object an Server senden, Server antwortet mit objekt? Java Basics - Anfänger-Themen 7
C Little Endianess - Senden von Daten Java Basics - Anfänger-Themen 2
M String senden/empfangen mit PHP funktioniert nicht Java Basics - Anfänger-Themen 2
T Daten über Com Port senden Java Basics - Anfänger-Themen 2
G Datei an PHP Script senden und speichern Java Basics - Anfänger-Themen 2
D Daten an Formular senden Java Basics - Anfänger-Themen 4
T Tastatur Tasten Senden Java Basics - Anfänger-Themen 4
Blackskyliner Befehle an einen Thread senden? Java Basics - Anfänger-Themen 2
M Bitmuster eines Strings über RS232 senden Java Basics - Anfänger-Themen 5
S 2x per GET senden Java Basics - Anfänger-Themen 6
B Bild/Datei von einem Server an einen Client senden Java Basics - Anfänger-Themen 6
M Mails zum Server senden der Authentisierung benötigt Java Basics - Anfänger-Themen 3
H String mit UDP senden Java Basics - Anfänger-Themen 10
M Warum kann man dem Thread kein notify senden? Java Basics - Anfänger-Themen 15
G String zur RS232 senden und mit cr abschließen! Java Basics - Anfänger-Themen 4
O Post senden an php script. Java Basics - Anfänger-Themen 20

Ähnliche Java Themen

Neue Themen


Oben