Préface
L'envoi d'e-mails est également couramment utilisé dans la programmation Java. Cependant, le JDK envoyant des e-mails natifs est encore assez gênant à utiliser. Le cadre du printemps est complètement comme un dieu dans la langue java. Il est très pratique d'envoyer des e-mails via les outils e-mail du framework Spring. Cet article explique principalement l'utilisation des outils de courrier électronique fournis par Spring in Java Programming pour envoyer des e-mails.
Encodage pour envoyer des e-mails
1. Tout d'abord, nous avons besoin d'un environnement de cadre de printemps
2. Les packages de dépendance de base requis pour envoyer des e-mails: Spring-Context-Supportxxx.jar, activation-1.1.jar, javax.mail-1.5.2.jar
3. Importez les packages de base ci-dessus dans le projet
La configuration de dépendance Maven est la suivante:
<! - Mail et Spring-Context Support for Send Email -> <Dedency> <proupId> org.springFramework </proncId> <ArtifActid> Spring-Context-Support </ ArtifactId> <DersonD> $ {Spring.Version} </ version> </ Dependency> <Fendren <ArtefactId> javax.mail </refactive> <version> 1.5.2 </ version> </dependency> <! - / e-mail ->4. Après l'importation des dépendances ci-dessus, nous commençons à écrire un simple e-mail pour envoyer un échantillon
Service de package; Importer java.io.file; import javax.mail.internet.mimeMessage; import javax.mail.internet.mimeutility; import org.apache.commons.logging.log; import org.apache.commons.logging.logfactory; import org.springframework.core.Core.io.fileSyagleResource; import; org.springframework.mail.javamail.javamailssenderimpl; import org.springframework.mail.javamail.mimeMessageHelper; public class emailsample {/ ** log ** private static Log log = logfactory.getLog (e-mail.class); / ** * Classe d'outils de test par e-mail * * @param sujet * Sujet par e-mail * @param Contenu * HTML Format Contenu par e-mail * / public static void sendFileMail (String Sujet, String Content) {JavamailSenderImpl Senderimpl = new JavamailSenderImpl (); // Définit Host Senderimpl.Sethost ("SMTP.126.com"); // Définissez votre propre compte de messagerie de connexion Senderimpl.SetUsername ("[email protected]"); // Email Mot de passe Senderimpl.SetPassword ("******"); Essayez {// Créer un message HTML MAIL MIMEMESSAGE MAINMESSAGE = SENDERIMPL.CREATEMIMEMESSAGE (); // Vrai signifie démarrer le mode de fixation. Si l'e-mail n'a pas besoin de pièce jointe à False, mimeMessageHelper MessageHelper = new MimeMessageHelper (MailMessage, true, "UTF-8"); // Définissez l'adresse e-mail du destinataire MessageHelper.Setto ("[email protected]"); // Définissez l'adresse e-mail de l'expéditeur {comme cohérent avec l'e-mail connecté dans ci-dessus} messagehelper.setFrom ("[email protected]"); // définit le sujet de MessageHelper.SetSubject (sujet); // true indique que le message e-mailHelper.setText ("<html> <title> Il s'agit d'un e-mail </title> <body>" + contenu + "</body> </html>", true); // If no attachment is needed, you can omit it here ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- File( "e: /test.jpg")); // Lire la pièce jointe 2 FileSystemResource File2 = new FileSystemResource (nouveau fichier ("e: /test.txt")); // Ajouter la pièce jointe 1 messagehelper.addattachment ("test.jpg", file1); // Ajouter la pièce jointe 2 // Le nom de la pièce jointe peut apparaître MessageHelper.Addattachment (MIMEUTILITY.EnCODEWord ("Test.txt"), File2); // Si la pièce jointe n'est pas nécessaire, vous pouvez l'omettre ici --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- SendeRImpl.Send (MailMessage); Log.info ("Email Envoyer un succès!"); } catch (exception e) {log.error ("Email Send Error!" + e.getMessage ()); }} public static void main (String [] AGRS) {// Notez que le test nécessite de modifier votre propre hôte de fournisseur de services de messagerie, l'utilisateur de messagerie électronique, le mot de passe e-mail, la pièce jointe, l'adresse du destinataire SendFileMail ("Test Email", "<H1> Titre de messagerie du test </h1>"); }}[Précautions]: Modifier les paramètres lors de l'exécution du test de méthode principale: Hôte du fournisseur de services, utilisateur de connexion, mot de passe de connexion, adresse du destinataire, pièce jointe (aucune pièce jointe ne peut être omise)
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.