JavaMail - QoS pour l'envoi d'un mail

JavaMail - QoS pour l'envoi d'un mail - Java - Programmation

Marsh Posté le 31-07-2003 à 09:59:45    

Mon problème est le suivant, j'ai un système de notification et je dois m'arranger pour etre sur que le mail a été envoyé au destinataire. Avec l'ancienne application, je procède comme suis:
 
j'envoie tous les mails depuis une adresse unique (noreply@brol.com) et j'ai un daemon qui vérifie périodiquement si un "mailer daemon" a été recu. Si oui il extrait l'email en question du message et met les status de la notification à jour (en plus j'ai des checks pour vérifier que l'adresse email est syntaxiquement correcte etc).
 
Bon le deal c'est que cette histoire d'adresse unique pourrait sauter et que je suis en train de faire un système plus général (d'où difficulter de retrouver la notification sur base de l'adresse email : genre envois d'un mail de 2Mo à X et envois d'un petit mail à X refusé poru cause de boite pleine, comment faire pour distinguer qui a merdé?)
 
Il y a peu de temps j'avais trouvé une classe Java du domaine publique qui permettait de faire des checks synchrones (genre vérifier que le serveur répondait, que l'adresse email existait, etc). Je ne la retrouve plus :/
 
Fin voilà si qqun a une idée magique :jap:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 31-07-2003 à 09:59:45   

Reply

Marsh Posté le 31-07-2003 à 10:01:30    

Sinon mon autre idée aurait été de mettre un header propriétaire dans le message (mail) que j'envoie -> ID
 
De cette manière lorque je recois un mailer daemon je peux, sur base de cette propriété, la notification qui a merdé. C'est qqch que j'ai également tenté de faire mais visiblement c'est pas viable (le système de mailer daemon n'étant pas standardisé)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 31-07-2003 à 12:46:24    

:whistle:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 31-07-2003 à 22:35:06    

:sweat:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 31-07-2003 à 23:46:08    

DarkLord a écrit :


Il y a peu de temps j'avais trouvé une classe Java du domaine publique qui permettait de faire des checks synchrones (genre vérifier que le serveur répondait, que l'adresse email existait, etc). Je ne la retrouve plus :/

Pour vérifier qu'une adresse email existe, il faut en principe :
- vérifier qu'elle a le bon format user@domain
- vérifier si le domaine existe
- si oui, récupérer les MX (Mail Exchanger) du domaine
- essayer de se connecter à chaque SMTP
- utiliser la commande VRFY user@domain
 
Ça fonctionne pas à 100% parce que la commande n'est pas obligatoirement implémentée ou est désactivée (comme chez wanadoo par ex)

Reply

Marsh Posté le 31-07-2003 à 23:49:38    

Tiens, la méthode VRFY c'est un vieux truc en fait :/
 

Citation :

Old versions of this module have performed this check via VRFY
command. Now module uses another check: it uses combination of commands MAIL
and RCPT which simulates fake sending of email. Old VRFY is still supported.
However please note VRFY can't detect bad mailboxes in many cases while
MAIL/RCPT works. For example hotmail.com can be verified with MAIL/RCPT
check while VRFY check doesn't work.

Reply

Marsh Posté le 01-08-2003 à 09:32:23    

:jap: je vais chercher et je vous tiens au courant


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 01-08-2003 à 14:32:52    

*Syl* a écrit :

Tiens, la méthode VRFY c'est un vieux truc en fait :/
 

Citation :

Old versions of this module have performed this check via VRFY
command. Now module uses another check: it uses combination of commands MAIL
and RCPT which simulates fake sending of email. Old VRFY is still supported.
However please note VRFY can't detect bad mailboxes in many cases while
MAIL/RCPT works. For example hotmail.com can be verified with MAIL/RCPT
check while VRFY check doesn't work.




 
ca vient d'où ce quote?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 01-08-2003 à 14:35:02    

DarkLord a écrit :


 
ca vient d'où ce quote?

[:google]  
T'aurais copier/coller le début du texte, tu serais tombé sur : http://backpan.cpan.org/authors/id [...] .17.readme

Reply

Marsh Posté le 01-08-2003 à 14:54:10    

*Syl* a écrit :

[:google]  
T'aurais copier/coller le début du texte, tu serais tombé sur : http://backpan.cpan.org/authors/id [...] .17.readme


 
 :kaola:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 01-08-2003 à 14:54:10   

Reply

Marsh Posté le 07-08-2003 à 10:06:09    

:bounce:  :ange:

Reply

Marsh Posté le 26-08-2003 à 12:52:43    

Bon je remonte ce topic parce que j'ai une question en plus, pas spécialement liée à Java.
 
Bon supposong que j'envoie un mail à un destinatire inconnu (du genre nobody@hotmail.com). hotmail me renvoie un mailer daemon (votre mail n'a pas pu etre envoyée parce que blablabla)
 
Y-a-t-il un moyen d'identifier ce mail. Du genre j'envoie le mail en ajoutant un identifiant ou en récupérant un identifiant et le mailer daemon me le renvoit (je pense à des en têtes).
 
Une idée (l'idée étant de pouvoir identifier quel envoi d'email s'est crashé)
 
:jap:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 26-08-2003 à 12:56:39    

un des headers est "mail-id" non? et c'est supposé etre unique je pense


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 26-08-2003 à 13:02:11    

the real moins moins a écrit :

un des headers est "mail-id" non? et c'est supposé etre unique je pense


 
vi vi mais il faut le récupérer dans le mail en retour et c'est ca mon problème ... Faudrait voir si il y aurait pas un champ (reply-from-mailid ou un truc du genre)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 26-08-2003 à 13:03:00    

DarkLord a écrit :


 
vi vi mais il faut le récupérer dans le mail en retour et c'est ca mon problème ... Faudrait voir si il y aurait pas un champ (reply-from-mailid ou un truc du genre)

il reste pas ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 26-08-2003 à 13:11:32    


 
bin pas que je sache. Et en fait c'est un *nouveau* mail envoyé suite à un problème avec un demande X
 
Je ne sais pas si dans le mailer daemon il y a une en-tete quelconque qui référence X
 
(a mon avis oui mais bon ...)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 26-08-2003 à 13:13:13    

DarkLord a écrit :


 
bin pas que je sache. Et en fait c'est un *nouveau* mail envoyé suite à un problème avec un demande X
 
Je ne sais pas si dans le mailer daemon il y a une en-tete quelconque qui référence X
 
(a mon avis oui mais bon ...)

ça doit etre specifié dans la rfc si y'a ça [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed