L'envoi d'e-mails via le processus Java est un processus simple et facile à réaliser. Le processus est un processus instantané, deux éléments obligatoires pour le processus de messagerie basé sur Java sont JavamailAPI et le framework JAF. Ce sont les deux sections principales pour envoyer un e-mail en Java. Ces sections simplifient le processus de collecte d'e-mails dans les applications basées sur Java. L'API de messagerie Java et JAF peuvent être téléchargés à partir du site Web standard Java. Un serveur SMTP peut également être utilisé pour envoyer des emails. Cette utilisation du serveur SMTP est une méthode alternative de génération d'e-mails. L'installation et l'utilisation de serveurs SMTP tels que le serveur de podcast et le serveur Apache James sont une solution alternative.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Les étapes clés de l'envoi de l'e-mail sont les suivantes,
1) Récupération de l'objet session.
2) Composez le message qui est destiné à être envoyé.
3) Envoi du message.
Discutons de chacune de ces étapes en détail, la première étape de récupération de l'objet de session est responsable de l'extraction de l'objet basé sur la session. Chaque session créée peut être associée à un objet. Ces objets seront étroitement couplés aux informations associées à la session. Afin de récupérer les objets correspondant à une session le javax. La classe mail.Session doit être utilisée. Cette classe dispose de deux méthodes différentes pour récupérer les détails de l'instance d'objet. Ainsi, deux méthodes intégrées sont utilisées pour récupérer les détails de l'instance d'objet : Session. getdefaultinstance() et la méthode Session. méthode getinstance(). Ce sont les deux méthodes clés pour extraire les détails de l’objet associé. Pour récupérer l'objet de session lui-même, l'une des méthodes ci-dessous peut être utilisée dans de tels cas,
s.no | Method details | Description |
1 | public static Session getDefaultInstance(Properties p) | default session value will be returned |
2 | public static Session getDefaultInstance(Properties p,Authenticator a) | default session value will be returned |
3 | public static Session getInstance(Properties prop) | Value associated to the new session will be returned |
4 | public static Session getInstance(Properties prop,Authenticator a) | Value associated to the new session will be returned |
Composez le message : C'est l'étape très critique à considérer dans ce processus. L'étape implique le processus de formulation du message original prévu à partir de la source. Puisque cette section traite du message original, c’est une section très critique à considérer. Pour que le processus de compostage ait lieu, le javax.mail.message est utilisé. Cette classe permet de cadrer le message de manière sophistiquée. Cette classe se situe au niveau abstrait des opérations, donc la sous-classe de celle-ci s'appelle javax.mail.internet.MimeMessage et est plus spécifiquement utilisée pour ce processus. La session et le message associé seront empilés à l'aide du segment ci-dessous du code. Ce code est donc utilisé pour combiner les détails du message et de la session MimeMessage message=new MimeMessage(session);
Envoi du message : le dernier processus de cette section consiste à envoyer le message. Le javax. mail. La classe de transport est utilisée à cet effet. L'intention de cette classe est de déclencher le processus d'envoi du message. Donc, pour être précis, le processus d'envoi du message peut être réalisé de manière très spécifique au moyen du javax. message mail.transport en particulier. Du point de vue du codage, l'extrait de code de Transport. envoyer(message); est utilisé exactement pour ce processus.
No. | Method | Description |
1 | public static void send(Message m) | The given method is used for sending the message. So transport of the message can be achieved by means of this method. |
2 | public static void send(Message m, Address[] address) | For sending the message to one specific address this method is used. |
Code :
import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class Initiateemail { public static void main(String [] args) { // email id of the recipient has to be mentioned in this field String to = "[email protected]"; // email id of the sender needs to be mentioned here String from = "[email protected]"; // Assuming you are sending email from localhost String host = "localhost"; // All details associated to the property are mentioned here Properties prop = System.getProperties(); // this is the step were the property setup can be eastablished prop.setProperty("mail.smtp.host", host); Session ses = Session.getDefaultInstance(prop); try { // onject associated to the message is initiated here MimeMessage mess = new MimeMessage(ses); // header details are decided and set here. mes.setFrom(new InternetAddress(from)); // header field details are created here mes.addRecipient(Mes.RecipientType.TO, new InternetAddress(to)); // subject details of the message are given here mes.setSubject("Hello world message . . . . . . . . . . . subject starts "); // Actual message of the email is given here message.setText("Hello world . . . . . . . . . . . . . . . Message Ends"); // transport object is used for initiating the message Transport.send(mes); System.out.println("message has been sent successfully . . . . . "); } catch (MessagingException mex) { mex.printStackTrace(); } } }
Sortie :
Code :
import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendEmail { public static void main(String [] args) { String to = "[email protected]"; String from = "[email protected]"; String host = "localhost"; Properties prop = System.getProperties(); prop.setProperty("mail.smtp.host", host); Session ses = Session.getDefaultInstance(prop); try { MimeMessage mess = new MimeMessage(ses); mes.setFrom(new InternetAddress(from)); mes.addRecipient(Mes.RecipientType.TO, new InternetAddress(to)); mes.setSubject("Hello world message . . . . . . . . . . . subject starts "); message.setText("Hello world . . . . . . . . . . . . . . . Message Ends"); mp.addBodyPart(mbp); mbp = new MimeBodyPart(); String fl = "newfile.txt"; DataSource src= new FileDataSource(fl); mbp.setDataHandler(new DataHandler(src)); mbp.setFileName(filename); mp.addBodyPart(mbp); messetContent(mp ); Transport.send(mes); System.out.println("message has been sent successfully . . . . . "); } catch (MessagingException mex) { mex.printStackTrace(); } } }
Sortie :
L'article explique comment les messages électroniques Java peuvent être configurés et quelles sont les classes impliquées dans la configuration des messages électroniques. Il décrit également le programme pour envoyer un e-mail et également pour envoyer un e-mail avec un fichier joint.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!