pb reception mail sur gmail

salim81
pb reception mail sur gmail

Bonjour;
j'ai une fonction qui me permet d'envoyer un mail via le serveur smtp en mode TLS/SSL.mon probleme c'est que j'arrive pas a reçevoir le mail sur ma boite gmail meme si le mail est envoyer vue la trace obtenue de ma fonction.j'ajoute que je reçoi le mail de retoure suivant:
Certains des destinataires ou tous les destinataires n'ont pas reçu votre message.

Objet : test
Date : 27/04/2007 13:06

Impossible de contacter le(s) destinataire(s) suivant(s) :

eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%74%6f%74%6f%40%67%6d%61%69%6c%2e%63%6f%6d%22%3e%74%6f%74%6f%40%67%6d%61%69%6c%2e%63%6f%6d%3c%2f%61%3e%27%29%3b')) le 02/05/2007 13:34
Impossible de remettre le message dans le délai spécifié. Réessayez ou contactez votre administrateur système.

< localhost.localdomain #4.4.7>

je sais pas pourqoi?
quelqu'un pourra me donner une infos.
merci

fredericmazue

Quote:
le serveur smtp

Oui mais attention, il est où ce serveur SMTP ?
Postes tu directement dans le serveur de Gmail ou procèdes tu différemment ?
Quote:
meme si le mail est envoyer vue la trace obtenue

C'est peut être excessivement optimiste ça.
Tu as l'air sur un système Unix/Linux. Si ça se trouve ton mail a été "envoyé" mais n'a pas dépassé ton serveur postfix.
Est-ce que tu postes depuis un nom de domaine DynDNS ?

Quote:
< localhost.localdomain #4.4.7>

Bizarre ça.

J'aimerais bien voir un peu plus de message d'erreurs et aussi savoir si le message d'erreur te revient tout de suite, ou si ça prend un petit moment. Et aussi:

Quote:
j'ai une fonction

On peut voir un bout de code de cette fonction ? Et aussi les paramètres que tu lui passes.
salim81
pb serveur smtp

mon bout de code:

public void SenderMail(){
		System.setProperty("javax.net.debug", "all");
		String protocol = "SMTPS";
		String socketFactory = "javax.net.ssl.SSLSocketFactory";
		String smtpAuth = "true";
		Properties props = new Properties();
				props.put("mail.transport.protocol", protocol);
				props.put("mail.SMTPS.port", "25");
				props.put("mail.SMTPS.starttls.enable","true");
				props.put("mail.SMTPS.auth", smtpAuth);
				props.put("mail.SMTPS.socketFactory.class", socketFactory);
				props.put("mail.SMTPS.socketFactory.port", "25");
				
//		 Creating mail session
				session = Session.getDefaultInstance(props, new Authenticator() {
					protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
						return new javax.mail.PasswordAuthentication(username, password);
					}
				});
				URLName url = new URLName(protocol, "serveurmail","25", "", username, password);
		com.sun.mail.smtp.SMTPSSLTransport transport = new com.sun.mail.smtp.SMTPSSLTransport(session, url);
		transport.setStartTLS(true);
		}
		}
		session.setDebug(true);
		try {
		Message mesg = new MimeMessage(session);
		mesg.setFrom(new InternetAddress("sendername");
mesg.setRecipients(Message.RecipientType.TO,InternetAddress.parse("toto@gmail.com", false));
mesg.setSubject("mailObjet");
mesg.setText("mailText");
Transport.send(mesg);		
		}
        catch (MessagingException me)
        {
        	me.printStackTrace();
        }
    }
fredericmazue

Quote:
mon bout de code:

Et débrouillez vous avec ça pendant que je fais la sieste...
Tu ne donnes aucune indication quant aux questions que j'ai soulevées et qui toutes peuvent avoir une importance.

On ne vois même pas le nom du serveur SMTP dans le code, donc on ne peut pas savoir si tu postes directement sur le serveur de gmai, ou si tu passes par un relai :evil:

Hum. Protocole SMTPS. Port 25. Sans blague ? :twisted:

salim81
pb serveur smtp

je passe par le serveur mail de notre etablissement.pour info pour les adresse inerne de l'etablissement j'ai aucun pb avec le bout de code cité.

fredericmazue

Quote:
je passe par le serveur mail de notre etablissement.pour info

Info que tu aurais du donner dès le début, surtout que je te l'ai demandé dès le début.
Tu sais pour avoir de l'aide, faire un petit effort sur les questions c'est un minimum.
Quote:
les adresse inerne de l'etablissement j'ai aucun pb avec le bout de code cité.

Et en plus tu as la tête dure...
gmail -> externe à l'entreprise
gmail -> protocole SMTPS
port 25 :?: :?: :?: :twisted: :twisted: :twisted:
Sûrement pas le port 25 pour gmail
salim81
pb serveur smtp

j'ai utilisé le port 465 est çà marche pas aussi.bon j'ai remplacé le protocole smtps par smtp avec port 25 et j'ai reçu une erreur :
DEBUG: setDebug: JavaMail version 1.3.2
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.xxx.xxx", port 25, isSSL false
setting up default SSLSocketFactory
use default SunJSSE impl class: com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl
class com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl is loaded
keyStore is :
keyStore type is : jks
keyStore provider is :
init keystore
init keymanager of type SunX509
trustStore is: /usr/java/jre1.5.0_02/lib/security/cacerts
trustStore type is : jks
trustStore provider is :
init truststore
.....
Timer-0, handling exception: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
Timer-0, SEND TLSv1 ALERT: fatal, description = unexpected_message
Timer-0, WRITE: TLSv1 Alert, length = 2
[Raw write]: length = 7
0000: 15 03 01 00 02 02 0A .......
Timer-0, called closeSocket()
DEBUG SMTP: exception reading response: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

je pense que c'est un pb de d'ajout de keystore et trustStore dans le code java.
pourriez vous me fournir une indication?

fredericmazue

Quote:
j'ai utilisé le port 465 est çà marche pas aussi.

Mais qui te dit que le serveur de mail de l'entreprise le laisse passer celui-là ?
Tu sais ce n'est pas pour rien que dès mon premier post, j'ai pointé ces problèmes du doigt.
Quote:
j'ai remplacé le protocole smtps par smtp avec port 25 et j'ai reçu une erreur :

Le message d'erreur est tout ce qu'il y a de clair.
Le mail est passé par le serveur de l'entreprise (normal: stmp port 25), mais gmail attend du SSL (sécurisé) donc il le refuse.

Il n'y a pas 36 solutions. Soit le serveur de l'entreprise peut être configuré pour laisser passer SMTPS sur le port 465 (ou 587 attention :!:) soit tu ne peux pas poster dans gmail par ce moyen, c'est à dire à travers le serveur del'entreprise.
Alors soit tu le fais directement dans le serveur de gmail si le pare-feu/proxy ou je ne sais quoi le permettent (ce qui serait assez étonnant), soit tu ne le fais pas du tout.

salim81
pb serveur smtp

y a t'il une possibilité de modifier mon code de façon a passer directement dans le serveur de gmail pour une adresse externe.

fredericmazue

Tu n'écoutes pas facilement ce qu'on essaie de t'expliquer, on dirait.