envoyer un mail - Java - Programmation
Marsh Posté le 25-11-2004 à 09:26:20
Tu trouves javamail compliqué ?
Franchement...
Code :
|
C'est si compliqué ?
J'ai aussi la version qui utilise des sockets et qui envoi des HELO et autres RSET, DATA etc...
Marsh Posté le 25-11-2004 à 10:06:01
c'est vrai qu'en me montrant ca, ca a pas l'air si complique
mais en fait, ce que j'aimerais savoir aussi, si je peux donc utiliser le serveur de messagerie de mon entreprise
c'est un serveur exchange 2000
donc il faudrait que je m'identifie normalement (user, mot de passe) pour penvoir faire du smtp
sinon, si tu peux me montrer ta version avec les sockets
merci
Marsh Posté le 25-11-2004 à 10:37:58
Dans ma boîte c'est du exchange. Du moment qu'il cause smtp...
Voilà une façon de faire en direct. Ca n'est pas de moi, j'ai dû piocher ça dans le java cookbook il y a déjà un bon bout de temps. J'utilise javamail maintenant.
Code :
|
Marsh Posté le 25-11-2004 à 12:12:34
j'avais deja reussi a faire ca
mais ce que je ne comprend pas, c'est que normalement il faut s'authentifier aupres du serveur exchange, et la ya pas besoin, ca marche comme ca !!!
et avec cette methode, le mail est bien envoye, bien recu, mais quand on ouvre le mail (j'ai fais des tests avec mon adresse) il n'y a rien dans les champs "De" et "A", c'est bizarre
merci de m'eclairer
Marsh Posté le 25-11-2004 à 14:06:06
ben faut quand meme etre un peu maso pour faire ça à la main alors que javamail le fait, et mieux, pour toi...
Marsh Posté le 25-11-2004 à 14:30:23
en fait j'utilise javamail, c'est vrai que c'est un peu mieux
par contre, je comprend toujours pas pourquoi j'ai pas besoin de m'authentifier, je met juste l'adresse de mon serveur de messagerie, je ne met meme pas dans "FROM" le nom d'un compte qui est auoriser a utiliser le serveur de messagerie, et je peux envoyer un mail
c'est quand meme vachement dangereux, ou c'est un probleme de configuration du serveur mail??
merci
Marsh Posté le 25-11-2004 à 15:04:47
encore une ptite question
comment faire pour que le corps de mon mail contienne un lien hypertexte?
bien evidemment, si je met un "<a href.." dans setText(), ca ne marche pas
merci
Marsh Posté le 25-11-2004 à 17:17:46
eeeuuuuuu bah
si t'envoie un mail en plain text, ... ben... c'est du plain text.. alors là ton seul espoir c'est que le client mail fasse de la transformation de ce qu'il reconnait comme étant une url...
sinon bah t'envoie ton mail en html (enfin, les deux, et c'est le client mail qui décide quel contenu afficher.. j'ai oublié le terme qui définit ça)
Marsh Posté le 25-11-2004 à 17:56:28
jeromejanson a écrit : en fait j'utilise javamail, c'est vrai que c'est un peu mieux |
Pour ton histoire d'authentification, ça doit être une histoire de domaine. Si tu es dans le même domaine que ton serveur de mail alors il accepte de relayer tes mails.
Ce n'est qu'une hypothèse, j'ai pas testé.
En ce qui me concerne, tous les champs du mail sont correctement rempli (To: et From. Tu dois avoir une petite erreur quelquepart.
Marsh Posté le 26-11-2004 à 09:59:29
J_C_R a écrit : Pour ton histoire d'authentification, ça doit être une histoire de domaine. Si tu es dans le même domaine que ton serveur de mail alors il accepte de relayer tes mails. |
c'est ce que je pensais hier soir, du fait que mon serveur ou se trouve l'appli web java est situe sur le meme domaine que le serveur mail, il n'y a pas de soucis pour faire du smtp sans authentification
merci bien les gars
Marsh Posté le 26-11-2004 à 21:34:55
il y a ORO aussi, c'est plus leger que javamail ( 2 jar a installé ca fait beaucoup)
Marsh Posté le 27-11-2004 à 19:34:13
jeromejanson a écrit : par contre, je comprend toujours pas pourquoi j'ai pas besoin de m'authentifier, je met juste l'adresse de mon serveur de messagerie, je ne met meme pas dans "FROM" le nom d'un compte qui est auoriser a utiliser le serveur de messagerie, et je peux envoyer un mail |
Rien à voir avec Javamail. Fais le depuis ton outlook ou autre et tu auras exactement le même résultat.
Marsh Posté le 27-11-2004 à 19:35:29
jeromejanson a écrit : encore une ptite question |
Tu peux ajouter un body multipart. Une version HTML ou tu indiques ton lien et une version text/plain qui contient l'url en texte. Si le client mail reconnait le format il t'affichera le mail au format HTML. Dans le cas contraire tu verras la version texte.
Chercher sur javaworld, j'avais lu un article sur le sujet. Sinon, j'ai du code qui traine qui le fait. MP si ca t'intéresse.
Marsh Posté le 25-11-2004 à 09:15:24
bonjour,
je voudrais envoyer un mail depuis une servlet
le mail ne contiendra qu'une url, et un peu de texte
je peux utiliser le serveur de messagerie de mon entreprise pour envoyer le mail(smtp)
par contre, j'ai commencer a regarder un peu sur le net, et je pense que ca ne me sert a rien d'utiliser l'api JavaMail (beaucoup trop complexes pour le besoin que j'ai)
j'ai vu qu'on pouvait utiliser les commandes HELO, MAIL FROM:, RCPT TO: DATA etc.. mais je n'en sait pas plus
si vous pouvez m'eclairer
merci