1. Concepts connexes d'e-mails
Accord de courrier électronique. Incluant principalement:
Protocole SMTP: le protocole de transfert de courrier simple, qui est le protocole de transfert de courrier simple, est utilisé pour envoyer des e-mails
Protocole POP3: Post Office Protocol 3, la troisième version du protocole de poste de poste, est utilisé pour recevoir du courrier
Protocole IMAP: Protocole d'accès aux messages Internet, qui est un autre protocole pour POP3.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2. Créez un serveur de messagerie James
James est un projet open source d'Apache, Pure Java Implementation
Créer un serveur James
① Téléchargez apache-james-2.3.2.zip à décompresser
② Exécutez Run.bat dans le répertoire bac pour démarrer le serveur [Telnet LocalHost 4555]
③ Configurez le serveur via Apps / James / Sar-Inf / Config.xml
Remarque: allons au bac et courons en premier. S'il ne s'agit pas d'un répertoire chinois, vous devez alors ouvrir le client Telnet sur le panneau de commande.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3. Installer Outlook [Client de messagerie]
Clé du produit: PQDV9-GPDV4-CRM4D-PhDTH-4M2MT
Créer un compte d'utilisateur
1. Utilisez Telnet pour vous connecter à l'outil d'administration à distance de James
2. Connectez-vous en tant qu'administrateur
3. Utilisez la commande addUser pour ajouter des utilisateurs
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4. Configurer le client Outlook Mail
Pour une visualisation facile, vous pouvez configurer le client Microsoft Outlook Mail pour vous assurer que le serveur de messagerie James est dans l'état de démarrage et démarrer Microsoft Outlook.
Sélectionnez des outils -> Options pour ouvrir le panneau Options. Sélectionnez "Paramètres de messagerie" et cliquez sur "Compte de messagerie" pour ouvrir le panneau "Paramètres du compte". Créez un nouveau compte de messagerie sous l'onglet E-mail
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
5. Cas [Créez un serveur de courrier James]
Description des exigences:
Créez le serveur de messagerie James sur cette machine et personnalisez le nom du serveur.
Créez deux utilisateurs de test.
Configurez l'un des utilisateurs de test dans Microsoft Outlook comme compte de messagerie Outlook
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6. Utilisez Javamail pour envoyer des e-mails (cas)
besoin:
En utilisant la technologie Javamail, nous pouvons envoyer un e-mail du compte A au compte B avec le titre "Conference Avis" et le contenu des e-mails est "Hello xx! Veuillez aller dans la salle de conférence B01 à l'heure à 16h00 demain après-midi pour tenir une réunion de discussion technique." Vérifiez si l'e-mail envoyé par le programme de courrier est envoyé avec succès via le client Outlook.
Code clé:
Créez une classe par e-mail Aauthenticatrice et héritez-la à partir d'authentificateur, et implantez le nom d'utilisateur et le mot de passe
Créez la classe de courrier pour définir les informations par e-mail:
classe publique Mail {private String MailServer, de, à, MailSubject, MailContent; Nom d'utilisateur de chaîne privée, mot de passe; Mail public () {// Définir les informations par e-mail // Nom d'utilisateur pour l'authentification Login Name = "[email protected]"; // Authentification mot de passe mot de passe = "HQ"; // Le serveur de messagerie correspond à la boîte aux lettres authentifiée MailServer = "192.168.17.176"; // Informations de l'expéditeur de = "wj"; // Informations du destinataire à = "[email protected]"; // Envoyer un e-mail à un titre MailSubject = "Nous sommes tous de bons enfants 333"; // contenu e-mail mailContent = "Ceci est un e-mail de test! S'il y a une similitude, c'est purement impossible"; } // Définissez le serveur de messagerie @SuppressWarnings ("static-access") public void send () {Properties prop = System.getProperties (); // Spécifiez le serveur de messagerie Prop.put ("mail.smtp.host", MailServer); // s'il faut activer l'authentification Prop.put ("mail.smtp.auth", "true"); //Prop.put("mail.smtp.port "," 25 "); // Service de session EmailAuthenticator MailAuth = new EmailAuthenticator (nom d'utilisateur, mot de passe); Session MailSession = Session.getInstance (Prop, (Authenticator) MailAuth); essayez {// encapsuler le message d'objet Message Message = new MimeMessage (MailSession); Message.setFrom (nouveau InternetAddress (From)); // Sender Message.SetReccipient (message.recipentType.to, new InternetAddress (TO)); // Message du destinataire.SetSubject (MailSubject); // Définir le contenu (définir le jeu de caractères pour gérer les problèmes brouillé) message.setContent (MailContent, "Text / Html; charSet = GBK"); message.sesentDate (new Date ()); // Créez une instance de transport et envoyez un e-mail. Transport Tran = MailSession.getTransport ("SMTP"); Tran.Send (message, message.getAllrecipients ()); Tran.close (); } catch (exception e) {e.printStackTrace (); }}Classe de test:
classe publique MyTest {public static void main (String [] args) {mail mail = new Mail (); Mail.Send (); System.out.println ("Success!"); }}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
7. Envoyer du courrier avec la pièce jointe
classe publique MailWithAttachment {private JavamailSender MailSender; // JavamailSender public void setmailsender (javamailssender MailSender) {this.mailSender = MailSender; } public void Send () lève MessageSingException, ioException {mimeMessage mimeMessage = MailSender.CreateMiMEmSage (); MimeMessageHelper Helper = new MimeMessageHelper (mimeMessage, true, "utf-8"); helper.setFrom ("[email protected]"); helper.setto ("[email protected]"); helper.setsubject ("hahaha"); helper.settext ("Souriez tous les jours, soyez heureux !!!"); // Ajouter la pièce jointe 1 classpathResource file1 = new ClassPathResource ("/cn/bdqn/attachfiles/test.doc"); helper.addattachment (file1.getFileName (), file1.getFile ()); // Ajouter la pièce jointe 2: Lorsque le nom de fichier de la pièce jointe est chinois, le nom de fichier doit être encodé et converti pour résoudre le problème de ClassPathResource File2 (new ClassPathResource ("/cn/bdqn/attachfiles/attachfiles.doc"); helper.addattachment (mimeutility.encodeword (file2.getFileName ()), file2.getFile ()); MailSender.Send (mimeMessage); }}Classe de test:
public class MailTest {public static void main (string [] args) {applicationContext context = new ClassPathxmlApplicationContext ("applicationContext.xml"); / * Test Mail avec pièce jointe * / try {MailWithAttachment MailWithAttachment = (MailWithAttachment) context.getBean ("MailWithAttachment"); MailWithAttach.Send (); } catch (exception e) {System.out.print (e.toString ()); }}}applicationContext.xml: grande configuration
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.