Ich möchte eine E-Mail in Java senden.

Ich suchte nach was zu tun ... Apache Commons Email sah gut aus, also habe ich beschlossen, es zu verwenden.

Ich verwende auch Apache Commons Lang in meinem Projekt Ich denke, das ist einheitlicher als das Einfügen einer seltsamen Bibliothek.

Wie man ① benutzt

Es gibt Beispielcode, kopieren Sie ihn also vorerst.

Email email = new SimpleEmail();
email.setHostName("smtp.googlemail.com");
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator("username", "password"));
email.setSSLOnConnect(true);
email.setFrom("[email protected]");
email.setSubject("TestMail");
email.setMsg("This is a test mail ... :-)");
email.addTo("[email protected]");
email.send();

Der Beispielcode wird über den Mail-Server von Google gesendet. Ändern Sie daher mithilfe meiner Google-Informationen Folgendes. --username ........... Benutzer-ID beim Anmelden bei Google --password ........... Passwort für die Anmeldung bei Google --user @ gmail.com ..... Google-E-Mail-Adresse --"[email protected]"...... Ziel-E-Mail-Adresse (* Verwenden Sie nicht die E-Mail-Adresse eines anderen !!!)

Und ausführen.

nur das! einfach! Toll! Congratulations!

Verwendung (2): Fügen Sie eine angehängte Datei hinzu

Email email = new SimpleEmail();

In diesem Fall kann die Datei nicht angehängt werden. So hängen Sie eine Datei an ..... Es gibt auch Beispielcode.

// Create the attachment
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("mypictures/john.jpg ");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("Picture of John");
attachment.setName("John");

// Create the email message
MultiPartEmail email = new MultiPartEmail();
email.setHostName("mail.myserver.com");
email.addTo("[email protected]", "John Doe");
email.setFrom("[email protected]", "Me");
email.setSubject("The picture");
email.setMsg("Here is the picture you wanted");

// add the attachment
email.attach(attachment);

// send the email
email.send();

Eine sehr einfache Struktur, die nur den Pfad angibt, in dem sich die Datei befindet. Toll.

Damit kann jedoch nur eine Datei angehängt werden. Wie kann ich mehrere Dateien anhängen? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? Als ich es nachgeschlagen habe, habe ich einen Artikel wie diesen gefunden. http://d.hatena.ne.jp/hiro_nemu/20091109/1257760767

Es scheint, dass Sie nur so viel neu machen müssen, wie Sie anhängen möchten, und "email.attach (Anhang)". Toll.

Fazit

Apache Commons Großartig.

Recommended Posts

Ich möchte eine E-Mail in Java senden.
Ich möchte manuell eine Autorisierungs-E-Mail mit Devise senden
rsync4j - Ich möchte rsync in Java berühren.
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Ich möchte ES2015 auch in Java verwenden! → (´ ・ ω ・ `)
Ich habe eine Anmerkung in Java gemacht.
Ich möchte Java Applet ohne Verwendung einer IDE erstellen
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen
Ich möchte ein Objekt im CSV-Format mit mehrzeiligem Header und Filter in Java zurückgeben
Ich möchte eine ios.android App machen
[Java] Senden Sie eine E-Mail mit Amazon SES
Ich möchte Java-Updates insgesamt stoppen
Ich möchte @Autowired in Servlet verwenden
[Java] Ich möchte mit dem Schlüssel im Objekt eindeutig arbeiten
[Rails] Ich möchte Daten verschiedener Modelle in einem Formular senden
R von Java ausführen Ich möchte rJava ausführen
Senden Sie E-Mails mit Amazon SES SMTP in Java
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (PowerMockito Edition)
Ich möchte Java8 für jeden mit Index verwenden
Ich möchte APP_HOME an Logback in Gradle übergeben
(Beschränkt auf Java 7 oder höher) Ich möchte, dass Sie Objekte in Objects.equals vergleichen
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
Ich habe versucht, neunundneunzig in Java auszugeben
Ich möchte die IP-Adresse erhalten, wenn ich mit Java eine Verbindung zu Wi-Fi herstelle
Ich möchte irgendwann sogar in Kotlin sein
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
Ich möchte schnell von Java nach SQLite schreiben
So lösen Sie Ausdrucksprobleme in Java
Ich habe versucht, eine Anwendung in 2 Sprachen zu entwickeln
Ich habe versucht, Alexa-Fähigkeiten mit Java zu erstellen
[Java Spring MVC] Ich möchte DI in meiner eigenen Klasse verwenden
Ich möchte den Wert in Ruby erhalten
Sogar in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (Javassist zweite Abkochung)
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 (Black Magic) ausgeben.
Ich möchte Combine auch in UIKit verwenden.
Ich möchte die praktischen Funktionen von Clojure in Kotlin nutzen
[Java] Ich möchte die Differenz zum Datum berechnen
Ich habe versucht, die Firebase-Push-Benachrichtigung in Java zu implementieren
Ich möchte auch in Laradock Fischschalen verwenden! !!
Ich habe leicht verständlich über Java Downcast geschrieben
# 2 [Anmerkung] Ich habe versucht, neunundneunzig mit Java zu berechnen.
Ich möchte ein kleines Symbol in Rails verwenden
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Ich möchte eine Funktion in der Rails Console definieren
Ich möchte Bildschirmübergänge mit Kotlin und Java machen!
Ich habe versucht, die erweiterte for-Anweisung in Java zu verwenden
Ich möchte Schlangenfälle mit Tabellendefinitionen stoppen
Wenn Sie Annotation in Java 8 dynamisch ersetzen möchten
Ich möchte in RSpec auf einen GoogleMap-Pin klicken
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
~ Ich habe jetzt versucht, funktionale Programmierung mit Java zu lernen ~
Ich habe versucht herauszufinden, was sich in Java 9 geändert hat
Ich möchte Zeichen konvertieren ...
Ich habe ein Roulette in Java gemacht.