serveur d'applications
(1) classe javax.mail.Properties
JavaMail nécessite des propriétés pour créer un objet de session. Il recherchera la chaîne "mail.smtp.host", où la valeur de la propriété est l'hôte à partir duquel l'e-mail a été envoyé.
usage:
Copiez le code comme suit :
Propriétés props = nouvelles propriétés ();
props.put("mail.smtp.host", "smtp.163.com");//Vous pouvez le remplacer par votre nom d'hôte smtp.
Copiez le code comme suit :
Propriétés props = nouvelles propriétés ();
props.put("mail.smtp.host", "smtp.163.com");//Vous pouvez le remplacer par votre nom d'hôte smtp.
(2) classe javax.mail.Session
Cette classe Session représente une session de messagerie dans JavaMail. Chaque application basée sur JavaMail possède au moins une session mais peut avoir n'importe quel nombre de sessions. Dans cet exemple, l'objet Session doit connaître le serveur SMTP utilisé pour gérer le courrier.
usage:
Copiez le code comme suit :
Session sendMailSession ;
sendMailSession = Session.getInstance(props, null);
Copiez le code comme suit :
Session sendMailSession ;
sendMailSession = Session.getInstance(props, null);
(3) classe javax.mail.Transport
Le courrier peut être à la fois envoyé et reçu. JavaMail utilise deux classes différentes pour remplir ces deux fonctions : Transport et Store Transport est utilisé pour envoyer des messages et Store est utilisé pour recevoir des messages. Pour ce tutoriel, nous devons uniquement utiliser l'objet Transport.
usage:
Copiez le code comme suit :
Transports de transport ;
transport = sendMailSession.getTransport("smtp");
Copiez le code comme suit :
Transports de transport ;
transport = sendMailSession.getTransport("smtp");
Utilisez la méthode getTransport de l'objet JavaMail Session pour initialiser le fichier Transport. La chaîne transmise déclare le protocole à utiliser par l'objet, tel que "smtp". Cela nous fera gagner beaucoup de temps. Parce que JavaMail intègre de nombreuses méthodes d’implémentation de protocole.
Remarque : JavaMail ne prend pas absolument en charge tous les protocoles. Il prend actuellement en charge IMAP, SMTP et POP3.
(4) classe javax.mail.MimeMessage
L'objet Message stockera le message électronique réel que nous avons envoyé. L'objet Message est créé en tant qu'objet MimeMessage et doit savoir quelle session JavaMail doit être sélectionnée.
usage:
Copiez le code comme suit :
Message newMessage = new MimeMessage(sendMailSession);
Copiez le code comme suit :
Message newMessage = new MimeMessage(sendMailSession);
Message newMessage = new MimeMessage(sendMailSession);
(5) classe javax.mail.InternetAddress
Une fois que vous avez créé la session et le message et rempli le contenu avec le message, vous pouvez utiliser Adresse pour déterminer l'adresse de la lettre. Comme Message, Address est également une classe abstraite. Vous utilisez la classe Javax.mail.internet.InternetAddress.
usage:
Copiez le code comme suit :
Adresse Internet from=nouvelle Adresse Internet("[email protected]");
Copiez le code comme suit :
Adresse Internet from=nouvelle Adresse Internet("[email protected]");
(6) classe javax.mail.Store
La classe Store implémente des opérations telles que la lecture, l'écriture, la surveillance et la recherche sur des protocoles de messagerie spécifiques. La classe Javax.mail.Folder est accessible via la classe Javax.mail.Store.
usage:
Copiez le code comme suit :
Store store=s.getSorte("pop3");//s est une session de courrier électronique
store.connect(popserver,username,password);//Connectez-vous à votre boîte aux lettres via l'adresse pop, le nom d'utilisateur et le mot de passe que vous avez fournis
Copiez le code comme suit :
Store store=s.getSorte("pop3");//s est une session de courrier électronique
store.connect(popserver,username,password);//Connectez-vous à votre boîte aux lettres via l'adresse pop, le nom d'utilisateur et le mot de passe que vous avez fournis
(7) classe javax.mail.Folder
La classe Folder est utilisée pour organiser les e-mails de manière hiérarchique et offre la possibilité d'accéder aux e-mails au format Javax.mail.Message.
usage:
Copiez le code comme suit :
Dossier dossier=store.getFolder("INBOX");
dossier.open(Dossier.READ_ONLY);
Copiez le code comme suit :
Dossier dossier=store.getFolder("INBOX");
dossier.open(Dossier.READ_ONLY);
(8) javax.mail.Internet.MimeMultpart
Le conteneur qui enregistre généralement le contenu du courrier électronique est la classe abstraite Multipart, qui définit des méthodes pour ajouter, supprimer et obtenir différentes parties du courrier électronique. Puisque Multipart est une classe abstraite, nous devons utiliser une sous-classe concrète pour cela, et l'API JavaMail le fournit. classe javax.mail.Internet.MimeMultpart pour utiliser les objets MimeMessage.
usage:
Copiez le code comme suit :
MimeMultipart multipart=nouveau MimeMultipart();
Copiez le code comme suit :
MimeMultipart multipart=nouveau MimeMultipart();
Remarque : L'une des façons dont nous utilisons l'objet MimeMultipart est addBodyPart(), qui ajoute un objet BodyPart (la classe BodyPart sera présentée ci-dessous) dans le contenu de notre courrier électronique. Le message peut comporter plusieurs parties et un BodyPart peut en représenter une.
(9) classe javax.mail.Internet.MimeBodyPart
MimeBodyPart est une sous-classe de BodyPart spécifiquement utilisée pour mimeMessage.
Un objet MimeBodyPart représente une partie du contenu d'un objet MimeMessage. Chaque MimeBodyPart est considéré comme comportant deux parties :
⊙Un type MIME
⊙ Faire correspondre le contenu de ce type
usage:
Copiez le code comme suit :
MimeBodyPart mdp=new MimeBodyPart();
String text="Bonjour JavaMail!";
mdp.setContent(text,"text/plain");//Définissez le type MIME comme text/plain et définissez le contenu de MimeBodyPart.
Copiez le code comme suit :
MimeBodyPart mdp=new MimeBodyPart();
String text="Bonjour JavaMail!";
mdp.setContent(text,"text/plain");//Définissez le type MIME comme text/plain et définissez le contenu de MimeBodyPart.
(10) classe javax.activation.DataHandler (incluse dans JAF)
L'API JavaMail ne limite pas les messages au texte ; toute forme de message peut être contenue dans un MimeMessage. En plus des messages texte, il est très courant de les inclure sous forme de pièces jointes dans les messages électroniques. un moyen de nous permettre d'utiliser une méthode pratique pour contenir des objets BodyPart non textuels.
usage:
Copiez le code comme suit :
DataHandler dh=nouveau DataHandler(texte,type);
mdp.setDatahandler(dh);//mdp est un objet MimeBodyPart
Copiez le code comme suit :
DataHandler dh=nouveau DataHandler(texte,type);
mdp.setDatahandler(dh);//mdp est un objet MimeBodyPart
(11) classe javax.activation.FileDataSource (incluse dans JAF)
Un objet FileDataSource peut représenter des fichiers et des ressources locaux directement accessibles au serveur. Un fichier local peut être attaché à un objet mimeMessage en créant un nouvel objet MimeBodyPart.
usage:
Copiez le code comme suit :
MimeMultipart mm=nouveau MimeMultipart();
MimeBodyPart mdp=new MimeBodyPart();
FileDataSource fds=new FileDataSource("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //Définir la source de données
mm.addBodyPart(mdp); //Ajouter MimeBodyPart à l'objet MimeMultipart du message actuel
Copiez le code comme suit :
MimeMultipart mm=nouveau MimeMultipart();
MimeBodyPart mdp=new MimeBodyPart();
FileDataSource fds=new FileDataSource("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //Définir la source de données
mm.addBodyPart(mdp); //Ajouter MimeBodyPart à l'objet MimeMultipart du message actuel
(12) classe javax.activation.URLDataSource (incluse dans JAF)
Les ressources distantes, vers lesquelles l'URL ne pointe pas, sont représentées par un objet URLDataSource. Une ressource distante peut être attachée à un objet mimeMessage en créant un nouvel objet mimeBodyPart (similaire à un FileDataSource).
usage:
Copiez le code comme suit :
//La seule différence avec FileDataSource est le paramétrage de la source de données :
URLDataSource uds=new URLDataSource("/JAVA/UploadFiles_6441/200703/20070320105128501.gif");