Java utilise la fonction d'envoi de boîte aux lettres

C'est fini. 2022-07-23 20:07:19 阅读数:983

javautiliselafonctionenvoi

Boîte aux lettressmtpLa fonction d'envoi est généralement utilisée pour réinitialiser le mot de passe,Connexion hors site,Vérifier les informations de l'utilisateur, etc.,Donc la plupart des boîtes aux lettressmtpLa fonction d'envoi est désactivée par défaut,En utilisant cette fonction,Cette fonction doit être activée,Différentes boîtes aux lettres,Différentes approches

Envoi traditionnel de courriels,Est l'adresse que l'utilisateur doit envoyer après s'être connecté,Saisissez le corps et le contenu, etc.,Pour envoyer,Parce que l'utilisateur est déjà connecté,Il n'est donc pas nécessaire de vérifier

UtilisersmtpEnvoyer un message,Mot de passe utilisateur non requis,Le Code d'autorisation est utilisé(Différentes boîtes aux lettres peuvent être différentes,L'essence est la même)

Avant utilisation,N'oubliez pas d'importer des paquets

<dependencies>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
...
<dependencies>
 // Adresse du serveur:
String smtp = "smtp.qq.com";//Ici.QQAdresse du serveur de boîte aux lettres
// Nom d'utilisateur de connexion:
String username = "[email protected]";
// Mot de passe de connexion:
String password = "Mot de passe";//Attention!, Ce n'est pas un code ,OuvertsmtpAprès fonction, N'oubliez pas d'obtenir ce mot de passe , Les noms sont différents. , La boîte aux lettres pingouin s'appelle le Code d'autorisation
// Connectez - vous àSMTPServeur587Port:
Properties props = new Properties();
// SMTPNom d'hôte
props.put("mail.smtp.host", smtp);
// Numéro de port hôte
props.put("mail.smtp.port", "587");
// Authentification de l'utilisateur requise
props.put("mail.smtp.auth", "true");
// ActiverTLSCryptage
props.put("mail.smtp.starttls.enable", "true");
// AccèsSessionExemple:
Session session = Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
// Paramètresdebug Mode facile à déboguer :
session.setDebug(true);
MimeMessage message = new MimeMessage(session);
// Définir l'adresse de l'expéditeur :
message.setFrom(new InternetAddress("[email protected]"));// Généralement pour se connecter à la boîte aux lettres de l'utilisateur
// Définir l'adresse du destinataire :
message.setRecipient(Message.RecipientType.TO, new InternetAddress(" N'importe quelle boîte aux lettres "));// Adresse électronique à envoyer ,Attention!, Certaines boîtes aux lettres sont envoyées à Gmail Attendez les boîtes aux lettres étrangères , Peut - être pas envoyé
// Définir le sujet du message:
message.setSubject(" C'est le corps du message ", "UTF-8");
// Définir le corps du message:
message.setText(" C'est le corps du message ", "UTF-8");
// Envoyer:
Transport.send(message);

Adresse de référence

Copyright:Cet article est[C'est fini.]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2022/204/202207231851469719.html