Je souhaite envoyer un e-mail en Java.

Je cherchais quoi faire ... Apache Commons Email avait l'air bien, j'ai donc décidé de l'utiliser.

J'utilise également Apache Commons Lang dans mon projet Je pense que c'est plus unifié que de mettre dans une étrange bibliothèque.

Comment utiliser ①

Il existe un Exemple de code, alors copiez-le pour le moment.

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();

En regardant l'exemple de code, il est envoyé via le serveur de messagerie de Google. Donc, en utilisant mes informations Google, modifiez ce qui suit. --ʻUsername ........... User ID lors de la connexion à Google --password ........... Mot de passe pour se connecter à Google --ʻUser @ gmail.com ..... Adresse e-mail Google --"[email protected]"...... Adresse e-mail de destination (* N'utilisez pas l'adresse e-mail de quelqu'un d'autre !!!)

Et exécutez.

seulement ça! Facile! Génial! Congratulations!

Comment utiliser (2): Ajouter un fichier joint

Email email = new SimpleEmail();

Si tel est le cas, le fichier ne peut pas être joint. Pour joindre un fichier ..... Il existe également un Exemple de code.

// 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();

Une structure très simple qui spécifie uniquement le chemin où se trouve le fichier. Génial.

Cependant, avec cela, un seul fichier peut être joint. Comment puis-je joindre plusieurs fichiers? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? Quand je l'ai recherché, j'ai trouvé un article comme celui-ci. http://d.hatena.ne.jp/hiro_nemu/20091109/1257760767

Il semble que vous ayez juste besoin de nouveau autant que vous voulez attacher et ʻemail.attach (pièce jointe) `. Génial.

Conclusion

Apache Commons Excellent.

Recommended Posts

Je souhaite envoyer un e-mail en Java.
Je souhaite envoyer manuellement un e-mail d'autorisation avec Devise
rsync4j --Je veux toucher rsync en Java.
Je veux ForEach un tableau avec une expression Lambda en Java
Je veux aussi utiliser ES2015 avec Java! → (´ ・ ω ・ `)
J'ai fait une annotation en Java.
Je souhaite créer une applet Java sans utiliser d'IDE
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Je souhaite simplifier l'instruction if-else de la branche conditionnelle en Java
Je souhaite renvoyer un objet au format CSV avec en-tête et filtre multilignes en Java
Je veux créer une application ios.android
[Java] Envoyer un e-mail à l'aide d'Amazon SES
Je veux arrêter complètement les mises à jour Java
Je veux utiliser @Autowired dans Servlet
[Java] Je veux effectuer distinctement avec la clé dans l'objet
[Rails] Je souhaite envoyer des données de différents modèles dans un formulaire
Exécuter R à partir de Java Je veux exécuter rJava
Envoyer des e-mails à l'aide d'Amazon SES SMTP en Java
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (édition PowerMockito)
Je veux utiliser java8 forEach avec index
Je souhaite transmettre APP_HOME pour me connecter à Gradle
(Limité à Java 7 ou version ultérieure) Je souhaite que vous compariez des objets dans Objects.equals
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
J'ai essayé de sortir quatre-vingt-dix-neuf en Java
Je souhaite obtenir l'adresse IP lors de la connexion au Wi-Fi avec Java
Je veux être finalement même à kotlin
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données
Je veux écrire rapidement de java vers sqlite
Comment résoudre les problèmes d'expression en Java
J'ai essayé de développer une application en 2 langues
J'ai essayé de créer une compétence Alexa avec Java
[Java Spring MVC] Je souhaite utiliser DI dans ma propre classe
Je veux obtenir la valeur en Ruby
Même en Java, je veux sortir true avec un == 1 && a == 2 && a == 3 (deuxième décoction Javassist)
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (Black Magic)
Je souhaite également utiliser Combine dans UIKit.
Je souhaite utiliser les fonctions pratiques de Clojure dans Kotlin
[Java] Je souhaite calculer la différence par rapport à la date
J'ai essayé d'implémenter la notification push Firebase en Java
Je veux aussi utiliser des coquillages à Laradock! !!
J'ai écrit sur Java downcast d'une manière facile à comprendre
# 2 [Note] J'ai essayé de calculer quatre-vingt-dix-neuf avec Java.
Je veux utiliser une petite icône dans Rails
J'ai essayé de créer une compétence Clova en Java
J'ai essayé de créer une fonction de connexion avec Java
Je souhaite définir une fonction dans la console Rails
Je veux faire des transitions d'écran avec kotlin et java!
J'ai essayé d'utiliser l'instruction Extended for en Java
Je veux arrêter les cas de serpent avec des définitions de table
Lorsque vous souhaitez remplacer dynamiquement l'annotation dans Java 8
Je veux cliquer sur une broche GoogleMap dans RSpec
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
~ J'ai essayé d'apprendre la programmation fonctionnelle avec Java maintenant ~
J'ai essayé de découvrir ce qui avait changé dans Java 9
Je veux convertir des caractères ...
J'ai fait une roulette à Java.