Comment puis-je mettre un lien HTML à l'Intérieur d'un corps du message?
J'ai une application c'est peut envoyer des mails, mise en œuvre en Java. Je voudrais mettre un lien HTML à l'intérieur de la poste, mais le lien apparaît comme normale des lettres, non pas en tant que lien HTML...
Comment puis-je faire à l'intérieur le lien HTML sur une Chaîne de caractères? J'ai besoin de caractères spéciaux? merci beaucoup
Mise à jour:
SALUT evereybody! merci pour la mine d'oyu réponses! Voici mon code:
public static boolean sendMail(Properties props, String to, String from,
String password, String subject, String body)
{
try
{
MimeBodyPart mbp = new MimeBodyPart();
mbp.setContent(body, "text/html");
MimeMultipart multipart = new MimeMultipart();
multipart.addBodyPart(mbp);
//Preparamos la sesion
Session session = Session.getDefaultInstance(props);
//Construimos el mensaje
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setContent(multipart);
message.addRecipient(
Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject(subject);
message.setText(body);
//Lo enviamos.
Transport t = session.getTransport("smtp");
t.connect(from, password);
t.sendMessage(message, message.getAllRecipients());
//Cierre.
t.close();
return true;
}
catch (Exception e)
{
e.printStackTrace();
return false;
}
}
Et là, le corps de la Chaîne:
String link = "<a href=\"WWW.google.es\">ACTIVAR CUENTA</a>";
Mais dans le message reçu le lien apparaît comme le maillon de la chaîne, non pas comme hyperlien HTML! Je ne comprends pas ce qui se passe...
Toute solution?
C'est probablement en raison de la façon dont l'e-mail est généré et envoyé, et n'a rien à voir avec la
String
. Si vous incluez un exemple de ton code on pourrait le confirmer. Savez-vous si vous envoyez des e-mails en tant que MIME ou de texte brut?OriginalL'auteur Rafa | 2011-03-30
Vous devez vous connecter pour publier un commentaire.
Ajoutant le lien est aussi simple que l'ajout de la
<a href="..">text</a>
à l'intérieur de la chaîne. Vous devez configurer votre e-mail à support html (cela dépend de la bibliothèque que vous utilisez), et vous ne devraient pas échapper à votre contenu de l'email avant de l'envoyer.Mise à jour: depuis que vous utilisez
java.mail
, vous devez définir le texte de cette façon:html
est le sous-type mime (il en résultetext/html
). La valeur par défaut qui est utilisé par lesetText(string)
méthode estplain
voir ma réponse mis à jour.
OMG ça marche!!! merci de match Bozho!!!!Vraiment merci!Vous êtes grand!
bon 🙂 btw, sur stackoverflow vous êtes invités à marquer une réponse comme acceptée (cochez ci-dessous le vote contre) si cela fonctionne pour vous.
OriginalL'auteur Bozho
Je vais juste répondre dans le cas où cela ne fonctionne pas pour quelqu'un d'autre.
J'ai essayé Bozho de la méthode et pour une raison que l'e-mail ne serait pas envoyer quand j'ai fait la
setText
sur le message dans son ensemble.J'ai essayé
mais c'est venu comme une pièce jointe dans Outlook plutôt que dans le texte habituel. Pour résoudre ce problème pour moi, et dans Outlook, au lieu de faire de la mbp.setContent et le message.setText, j'ai juste fait un seul setText sur la partie de corps de message. c'est à dire:
Avec mon code pour le message comme ceci:
OriginalL'auteur Mike
Ajoutant "http://" devant l'URL a fonctionné pour moi.
OriginalL'auteur mindreader
Nous pouvons créer des liens html dans le corps de l'email en utilisant le code java.Dans mon cas, je suis le développement de réinitialiser le mot de passe où je devrais créer un lien et l'envoyer à l'utilisateur par le biais de la messagerie.vous allez créer une chaîne de caractères.Dans une chaîne de caractères que vous tapez toutes les url.Si vous ajoutez le http pour les que .il se comporte comme un lien dans le mail.
Ex:Chaîne de mailBody ="http://localhost:8080/Mail/verifytoken?token="+ jeton ;
vous pouvez envoyer certains de la valeur avec l'url en ajoutant de la chaîne de requête.Son jeton a une certaine valeur chiffrée.
mettre mailBody dans votre corps du mail paramètre.
ex": "Salut "+userdata.getFirstname()+
"\n\n Vous avez demandé un nouveau mot de passe à partir de l'application X. Veuillez utiliser le Lien ci-dessous pour vous connecter."+
"\n\n Cliquez sur le Lien: "+mailBody);
Ci-dessus est la chaîne qui est le paramètre que vous devez passer à votre service de messagerie.Service de messagerie prend en paramètres tels que de,à,objet,corps.Ici, j'ai donné corps à la façon dont il devrait être.vous passez de ,à,objet des valeurs en fonction de votre plâtre
OriginalL'auteur Naga Srinivasu Reddy
vous pouvez faire tout de façon c'est de travailler pour moi.
OriginalL'auteur Deepak Singh