Récemment, lorsque j'étudiais les centres commerciaux en ligne, je suis tombé sur la fonction d'envoyer des e-mails. J'utilise mon adresse e-mail pour envoyer des e-mails auparavant, mais je ne sais pas comment cela fonctionne. Alors, que se passe-t-il avec le courrier électronique?
Processus d'envoi par e-mail:
Description du processus: Tout d'abord, l'expéditeur envoie l'e-mail à un serveur spécifique via le logiciel client, puis le transmet via le protocole de transfert simple par e-mail (SMTP). Le destinataire accepte l'e-mail du serveur via le protocole POP3. Cela permet une transmission mutuelle entre les e-mails.
Processus de mise en œuvre:
Dans le cas de l'accès à Internet, nous pouvons utiliser directement SOHU, NetEase et autres e-mails à envoyer. Alors, comment puis-je réaliser la transmission interne sans réseau?
Tout d'abord, vous devez installer et configurer un serveur. La vidéo utilise le serveur de messagerie facile. L'installation de ce logiciel est relativement simple. Après une installation réussie, il y aura une invite de défaillance, comme suit:
Ce problème n'a pas affecté (aucun problème n'a encore été rencontré) Notre fonction peut être ignorée. Une fois l'installation terminée, il doit être configuré. Effectuez d'abord les paramètres du serveur, ouvrez les outils -> Paramètres du serveur: Définissez le nom de domaine de votre propre adresse de serveur (similaire au nom de domaine de NetEase Email @ 163.com que nous avons utilisé)
Puis ajoutez un nouveau compte: définissez le nom et le mot de passe
L'effet après l'ajout est le suivant:
Une fois la configuration du serveur terminée, le client est installé et configuré. Étant donné que la dernière version de Foxmail a été installée, afin de ne pas provoquer de confusion, elle est configurée avec Foxmail6.5, et le processus d'installation ne sera plus décrit.
Tout d'abord, vous devez ajouter un nouveau compte utilisateur (si l'utilisateur qui a déjà configuré le test pendant le processus d'installation, vous n'avez pas besoin de l'ajouter à nouveau) et de remplir le compte de test, comme suit:
Cliquez sur Suivant pour définir le type de service et le serveur. Faites attention à la configuration du serveur ici. Étant donné que vous envoyez des e-mails localement, les serveurs d'envoi et d'envoi de courrier sont définis sur localhost: localhost.
Après l'avoir configuré, l'étape suivante consiste à tester:
Après le succès, la configuration peut être fermée et la configuration est essentiellement terminée
Au cours de ce processus de configuration, vous devez faire attention à:
1. Configurez le nom de domaine du serveur et ajoutez des comptes
2. Lors de la configuration du client, faites attention aux paramètres de l'adresse du serveur de réception, du type de serveur et d'autres problèmes.
À ce stade, l'environnement dont nous avons besoin pour envoyer des e-mails a été configuré et le processus d'implémentation de code spécifique sera introduit en détail dans le prochain article. Grâce à cette étude, j'ai appris les principes de base du service de messagerie et le processus d'envoi de courriels. Dans le même temps, cela m'a également donné une nouvelle compréhension de certains paramètres du serveur, des noms de domaine et des types. J'avais rencontré le problème que Foxmail ne pouvait pas travailler auparavant, et maintenant je sais essentiellement où se situe le problème. Les connaissances sont toujours obtenues grâce à une pratique continue et nécessitent un apprentissage et une formation répétés continus.
Ce qui précède parle essentiellement du principe d'envoi et de la façon de configurer le service de messagerie. Ce qui suit parle principalement de certains processus de mise en œuvre spécifiques de l'envoi d'e-mails.
Le processus d'envoi d'implémentation du code est principalement divisé en trois étapes:
La première étape consiste à obtenir la connexion , à lire le fichier de configuration via la classe Properties en Java et à appeler certaines méthodes de la classe de base pour effectuer des paramètres de base et des paramètres de connexion.
// 1. Obtenez les propriétés de connexion PropS = new Properties (); // Properties est une classe importante en Java, principalement utilisée pour lire les fichiers de configuration Java // Définissez le serveur de connexion props.setProperty ("Mail.host", "LocalHost"); // appelle la méthode HashTable Put. Authenticator () {@Override Protected PasswordAuthentication GetPasswordAuthentication () {// TODO Méthode générée automatiquement Stub // Définissez votre propre adresse e-mail et mot de passe Retourne NOUVEAU AUTHENTIFICATION ("Service@Pengbo", "1");}});La deuxième étape consiste à créer un objet mail , encapsulant principalement les informations via le transporteur de messages. Le message est une classe abstraite, et les classes de mise en œuvre connues incluent MimeMessage.
// 2. Créer un message d'objet par e-mail Message = new MimeMessage (session); // Définissez l'expéditeur essayez {// définissez le serveur message.setFrom (new InternetAddress ("[email protected]")); // Définissez le destinataire Message.AdDrecicipient (destinataireType.to, nouveau InternetAddress (TO)); // Définissez le titre Message.SetSubject ("Email d'activation du shopping"); // Définissez le message du corps de messagerie.SetContent ("<h1> Email d'activation d'achat, cliquez sur le lien ci-dessous pour terminer l'opération d'activation! </h1> <h3> <a href = 'http: //192.168.21.84: 8080 / shop / user_active.action? Code =" + Code + " '> http://192.168.21.84:8080/shop/user_active.action?code= "+ code +" </a> </h3> "," text / html; charset = utf-8 ");La troisième étape consiste à envoyer un e-mail
// 3. Envoyer un courrier transport.send (message); De cette façon, le processus principal d'envoi de courrier est implémenté, puis la méthode principale est définie dans cette classe: public static void main (String [] args) {// l'objet à envoyer et le code de vérification sendmail ("[email protected]", "11111111"); } Appelez simplement la méthode d'envoi de courrier dans la couche de service: // Envoyez le courrier d'activation MailIlusils.SendMail (user.getEmail (), code);Accumulation de connaissances spécifique:
1. Propriétés obtient principalement des informations de fichier de configuration. Les principales méthodes incluent GetProperty (clé de chaîne), Load (InputStream Instream), setProperty (clé de chaîne, valeur de chaîne), Store (OutputStream Out, String Commentaires), Clear ()
2. La session est une collection d'informations de configuration, et sa fonction principale est de recevoir diverses informations d'attribut de configuration et d'initialiser l'environnement Javamail.
3. Le message est une classe abstraite qui implémente la partie d'interface et définit certaines propriétés
4. Le transport fait référence à la transmission des e-mails, ce qui correspond à la fonction de stockage du magasin.
Bien que les fonctions aient été mises en œuvre, certaines des classes utilisées ont encore besoin d'apprentissage et de recherche approfondies. À partir de maintenant, je n'ai commencé que et je sais qu'à Javamail, il existe plusieurs classes importantes telles que les propriétés, la session et le message.
Ce qui précède concerne cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde.