IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[Quartz 2.2.1] SendMailJob authentification smtp


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut [Quartz 2.2.1] SendMailJob authentification smtp
    Hello les gens,
    L'envoi d'email en utilisant quartz marche très bien sur notre serveur exchange 2013 en mode anonymous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    ...
    // Envoyer mail
    		try {
    			JobDetail mailJobDetail = org.quartz.JobBuilder
    					.newJob(SendMailJob.class)
    					.withIdentity("sendMail.jobWasExecuted",
    							Scheduler.DEFAULT_GROUP + "sendMail.jobWasExecuted")
    					.build();
     
    			JobDataMap map = mailJobDetail.getJobDataMap();
    			map.put(SendMailJob.PROP_USERNAME,
    					System.getProperty(Constants.EXCHANGE_USER));
    			map.put(SendMailJob.PROP_PASSWORD,
    					System.getProperty(Constants.EXCHANGE_PWD));
    			map.put(SendMailJob.PROP_SMTP_HOST,
    					System.getProperty("mailServer"));
    			map.put(SendMailJob.PROP_SENDER, "NOREPLY@maBoite.com");
     
    			// Problème bizaroïde, il faut remplacer les ";" par des ","
    			String recipients = (System
    					.getProperty(Constants.SYSTEM_MONITOR_MAILING_LIST))
    					.replace(';', ',');
     
    			map.put(SendMailJob.PROP_RECIPIENT, recipients);
    			map.put(SendMailJob.PROP_SUBJECT,
    					"Notification par email: arrêt du service");
    			map.put(SendMailJob.PROP_MESSAGE,
    					"Le client vous notifie de bla bla bla... ");
     
    			Trigger trigger = newTrigger()
    					.withIdentity("Trigger.sendMail.jobWasExecuted",
    							Scheduler.DEFAULT_GROUP + "sendMail.jobWasExecuted")
    					.startNow().build();
     
    			arg0.getScheduler().scheduleJob(mailJobDetail, trigger);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    ...
    Lorsque l'on passe en mode authentifié les mails ne parviennent plus à destination.

    Voici les deux traces du serveur mail, la première d'un envoi par quartz:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    Service ready at Fri, 3 Oct 2014 10:08:47 +0000",
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,3,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,<,EHLO c2winxp22,
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,4,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,>,250-MCLMAIL.maBoite.co.xx Hello [xxx.xxx.xxx.xxx],
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,5,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,>,250-SIZE,
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,6,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,>,250-PIPELINING,
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,7,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,>,250-DSN,
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,8,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,>,250-ENHANCEDSTATUSCODES,
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,9,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,>,250-X-ANONYMOUSTLS,
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,10,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,>,250-AUTH NTLM LOGIN,
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,11,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,>,250-X-EXPS GSSAPI NTLM,
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,12,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,>,250-8BITMIME,
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,13,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,>,250-BINARYMIME,
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,14,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,>,250-CHUNKING,
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,15,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,>,250 XRDST,
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,16,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,<,MAIL FROM:<aUser@maBoite.com>,
    2014-10-03T10:08:48.223Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,17,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,*,Tarpit for '0.00:00:05',
    2014-10-03T10:08:51.562Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AC,0,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4818,+,,
    2014-10-03T10:08:51.562Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AC,1,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4818,*,None,Set Session Permissions
    2014-10-03T10:08:51.562Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AC,2,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4818,*,Tarpit for '0.00:00:05' due to 'IP discredited',
    2014-10-03T10:08:53.231Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC11AB,18,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:4816,>,530 5.7.1 Client was not authenticated,
    La deuxième en telnet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,3,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,<,ehlo maBoite.com,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,4,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,250-MCLMAIL.maBoite.co.xx Hello [xxx.xxx.xxx.xxx],
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,5,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,250-SIZE,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,6,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,250-PIPELINING,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,7,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,250-DSN,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,8,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,250-ENHANCEDSTATUSCODES,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,9,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,250-STARTTLS,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,10,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,250-X-ANONYMOUSTLS,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,11,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,250-AUTH NTLM LOGIN,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,12,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,250-X-EXPS GSSAPI NTLM,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,13,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,250-8BITMIME,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,14,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,250-BINARYMIME,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,15,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,250-CHUNKING,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,16,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,250 XRDST,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,17,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,<,auth login,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,18,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,334 <authentication response>,
    2014-10-03T07:44:36.858Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,19,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,334 <authentication response>,
    2014-10-03T07:44:36.921Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,20,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,*,SMTPSubmit SMTPSubmitForMLS SMTPAcceptAnyRecipient SMTPAcceptAuthenticationFlag SMTPAcceptAnySender SMTPAcceptAuthoritativeDomainSender BypassAntiSpam BypassMessageSizeLimit SMTPSendEXCH50 SMTPAcceptEXCH50 AcceptRoutingHeaders AcceptForestHeaders AcceptOrganizationHeaders SendRoutingHeaders SendForestHeaders SendOrganizationHeaders SMTPSendXShadow SMTPAcceptXShadow SMTPAcceptXProxyFrom SMTPAcceptXSessionParams SMTPAcceptXMessageContextADRecipientCache SMTPAcceptXMessageContextExtendedProperties SMTPAcceptXMessageContextFastIndex SMTPAcceptXAttr SMTPAcceptXSysProbe,Set Session Permissions
    2014-10-03T07:44:36.921Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,21,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,*,aUser,authenticated
    2014-10-03T07:44:36.999Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,22,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,*,,Proxy session was successfully set up. Session foraUser will now be proxied
    2014-10-03T07:44:36.999Z,MCLMAIL\test_smtp_authent,08D1AB9F6EBC0F8E,23,xxx.xxx.xxx.xxx:25,xxx.xxx.xxx.xxx:63783,>,235 2.7.0 Authentication successful,
    Quelqu'un a t il déjà utilisé le mode authentifié sur son serveur mail avec Quartz j'ai l'impression que ce n'est pas supporté malgré le fait qu'il y est les propriétés SendMailJob.PROP_USERNAME et SendMailJob.PROP_PASSWORD ?
    J'ai pourtant l'impression que cela a été résolu en lisant les deux discussions:
    http://webcache.googleusercontent.co...&ct=clnk&gl=fr
    https://jira.terracotta.org/jira/browse/QTZ-79

    Merci pour toutes vos contributions.

  2. #2
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    Bon...pour ceux que ça intéresserait cette fonctionnalité (envoi de mail en utilisant l'authentification) a été effectivement ajoutée depuis la version 2.2 de l'api, seulement il faut rajouter une propriété extra pour intimer à sendMailJob de s'authentifier auprès du serveur mail chose qu'il ne fait pas par défaut malgré le fait d'avoir affecté des valeurs à SendMailJob.PROP_USERNAME et SendMailJob.PROP_PASSWORD
    La propriété en question est "mail.smtp.auth", et doit être à "true" (String alors qu'avec javax.mail en boolean) et donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
    map.put(SendMailJob.PROP_USERNAME, "monCompte");
    map.put(SendMailJob.PROP_PASSWORD, "monPassword");
    map.put("mail.smtp.auth", "true");//String
    ...
    Pour ceux qui voudraient jeter un coup d’œil au source de l'api: http://grepcode.com/file/repo1.maven....Properties%29

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JavaMail] Authentification smtp
    Par ArithmeticException dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 31/10/2016, 02h46
  2. [PHPMailer] Authentification SMTP
    Par elvan49 dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 08/01/2011, 21h38
  3. [Mail] parametre d'authentification smtp
    Par moustique95 dans le forum Langage
    Réponses: 1
    Dernier message: 24/06/2008, 21h53
  4. [Wamp 5] erreur authentification SMTP
    Par Jord dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 12/07/2007, 15h06
  5. Authentification smtp postfix
    Par bmamine dans le forum Réseau
    Réponses: 5
    Dernier message: 12/05/2006, 13h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo