Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
s_pique dummy mioche

Inscrit le: 02 Sep 2002 Messages: 6 Localisation: Paris
|
Posté le: Mar Sep 17, 2002 10:04 am Sujet du message: Lotes Notes Smtp Server |
|
|
Ayant développé un prg C d'envoi de mails avec fichier attaché, j'ai opéré mes permiers tests unitaires concluants sur la plate forme de développement (UNIX AIX)(merci salemioche ) . Maintenant, afin d'ouvrir les possibilités d'envoi à tous les users de l'entreprise, je me connecte au serveur lotus notes national. Seulement, même si l'envoi est bien effectué (le destinataire reçoit mon message), le fichier attaché encodé en mime64 n'est pas décodé correctement. De même que mon destinataire a l'impression d'être en blind copy au lieu d'être en rcpt normal.
Nico, tu connais ça ??
Bonne journée à tous
Stan |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Mar Sep 24, 2002 1:17 pm Sujet du message: |
|
|
qu'est ce que tu fais exactement ?
est ce que dans le DATA il y a bien
to: destinataire
est ce que tu as une trace de la section DATA d'un mail ? _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
s_pique dummy mioche

Inscrit le: 02 Sep 2002 Messages: 6 Localisation: Paris
|
Posté le: Jeu Sep 26, 2002 6:26 pm Sujet du message: |
|
|
Salut Nico,
Je suis toujours sur ma problématique d'envoi d'email avec fichiers joints. Voici où j'en suis arrivé:
Mes tests unitaires sur machine Unix (Aix d'IBM) fonctionnent au poil avec ton coeur d'envoi d'emails. Il s'avère que le SMTP national auquel je dois me connecter est un serveur Domino (Lotus d'IBM). J'ai donc placé dans /etc/hosts l'IP de la machine. Ainsi toute la chaîne de connexion fonctionne.
Le problème est simple. Lorsque j'écoute la réponse du serveur à la connexion de la socket je reçois :
220 claza00p.notes.edfgdf.fr ESMTP Service (Lotus Domino Release 5.0.11) ready at Thu, 26 Sep 2002 19:13:49 +0100
Jusqu'ici tout va bien
Mais ensuite quand j'envoie le "HELO <MA_MACHINE>", plus rien plus de réponse c'est muet. J'ai donc contacté l'ingénieur système qui m'a certifié que le port 25 était bien actif et effectivement il me l'a prouvé en me faisant faire la manip suivante:
>telnet <IP_SERVEUR> 25
on reçoit alors la trame d'accueil que je t'ai mise en copie plus haut. Ensuite le prompt attend que l'on place le "HELO" puis le mail from: <envoyeur> puis rcpt etc ... jusqu'à la section data et le point final. Je ne sais pas si cela prouve vraiment que tout est OK sur cette machine pour l'envoi d'emails au protocole SMTP mais en tous cas le fonctionnement avec la socket semble compromis. Je me pose alors la question s'il n'y a pas en fait sur les options de gestion de ce port, un élément qui bloque les passages de trames par socket pour éviter les "spams". L'ingénieur en question n'avait ensuite plus très l'air au faîte du problème. Mais si tu penses que cela est possible, j'essaierai de trouver la bonne personne pour m'aider. Je penche d'autant plus pour cette hypothèse que le programme fonctionne parfaitement sur ma machine. Maintenant, je ne sais pas si en me connectant sur ma propre machine, je ne shunte pas des protections d'accès ? Et qu'ainsi, je ne me positionne pas dans un fonctionnement vraiment opérationnel ...
Merci de ton aide
Stan |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Jeu Sep 26, 2002 10:55 pm Sujet du message: |
|
|
est ce que tu pourrais me mettre ton code ? ca m'aiderait a voir le pb
la commande HELO doit etre
HELO toto\r\n
si tu n'envoies pas la sequence '\r\n', le serveur ne repond pas _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
s_pique dummy mioche

Inscrit le: 02 Sep 2002 Messages: 6 Localisation: Paris
|
Posté le: Ven Sep 27, 2002 9:48 am Sujet du message: |
|
|
Je vais essayer ce que tu m'as conseillé. En effet, voici la trame que j'envoie:
N1EcrireSocket(gi_NumServersocket,"helo pdscc_risc5\n",strlen("pdscc_risc5\n"));
( N1EcrireSocket est la fonction writen que j'ai adapté à nos normes de coding.) Donc, je n'envoie pas le "\r"
Je lance mes tests [...]
=>Et oui il me répond!
Maintenant leproblème du fichier attaché se pose toujours car le contenu du fichier n'est pas attaché mais affiché dans le mail:
_____________________________________________________________
Pour : Stanislas PIQUE/E/EDFGDF/FR@EDFGDF
cc :
Objet : RCL00004 reclamation.txt
Le fichier attache fiche.txt contient les elements de la fiche navette.
Content-Transfer-Encoding: 8bit
Content-Type: text/plain;
name"fiche.txt"
Content-Description: fiche.txt
Content-Disposition: attachment;
filename"fiche.txt"
*********************************
******* FICHE NAVETTE *********
*********************************
=================================
CLIENT
=================================
Reference Client: 897 564 231 897
Nom Client: Tartampion Serge
Adresse: Rue Bara
Telephone: 01 44 89 57 48
[...]
_____________________________________________________________
En fait, je voudrais que les éléments de la 'fiche navette' soient dans un fichier attaché appelé fiche.txt
Il est possible que mon fichier Mime ne soit pas correct. Voici comment il est disposé:
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="__separateur"
This is a multi-part message in MIME format.
--__separateur
Content-Type: text/plain
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Le fichier attache fiche.txt contient les elements de la fiche navette.
--__separateur
Content-Type: text/plain;
name="fiche.txt"
Content-Transfer-Encoding: base64
Content-Description: fiche.txt
Content-Disposition: attachment;
filename="fiche.txt"
UEFCDQogICAgICAgICAgICAgICAgICAqKioqKgMDA3DQo9PT09PT09PT09PT09P==
--__separateur--
La ligne encodée en base64 est volontairement tronquée pour éviter un msg trop large. Voici la ligne de commande que j'utilise pour attacher le fichier:
/* Préparation de la trame Subject */
sprintf(sz_MailSubj,"Subject: %s %s\r\n"
, pch_EmailSubject, pch_PathFicAttch ) ;
bzero(sz_Buffer, PACKET_SIZE+1); /* Nettoyage du buffer */
strcpy(sz_Buffer,sz_MailSubj);
/* Envoi de la trame */
N1EcrireSocket( gi_NumServersocket, sz_Buffer, strlen(sz_Buffer) );
En tout cas, merci de ton aide!!!
Je suis sur la bonne voie
Stan
Sinon, je n'avais pas compris qu'il fallait reprendre le corps du message dans la sesction "DATA" http://www.inetapplications.net/Security/telnet-smtp.htm C'est bien montré sur cette URL. Il faut en effet repréciser From: To: Subject: etc.. |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Ven Sep 27, 2002 4:42 pm Sujet du message: |
|
|
Subject: %s \r\n%s\r\n
et il faut une ligne blanche apres boundary... _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
s_pique dummy mioche

Inscrit le: 02 Sep 2002 Messages: 6 Localisation: Paris
|
Posté le: Ven Sep 27, 2002 5:33 pm Sujet du message: |
|
|
Ca marche !! Une bonne nouvelle juste avant le week end !!
En fait le \r\n n'est pas nécessaire entre les deux '%s' du subject. Mais, effectivement, le retour chariot après le boundary dans le fichier mime était à l'origine du problème d'affichage!! En tout cas merci encore Nico! Tu m'a fait éviter pas mal d'heures de deboguage!!
Je saurai conseiller ton forum!!
Bye et à la prochaine
Stan |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Ven Sep 27, 2002 5:39 pm Sujet du message: |
|
|
c'est un plaisir, heureux d'avoir ete de bon conseil.
effectivement hesite pas recommander le forum et le site  _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
|