Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
touti jeune mioche

Inscrit le: 16 Oct 2002 Messages: 46
|
Posté le: Mer Oct 16, 2002 3:13 pm Sujet du message: pb SMTP |
|
|
Bonjour,
j'essaie d'envoyer un mail à un serveur SMTP par socket.
je respecte bien le protocole sauf que mon MAIL FROM n'est pas accepté par le serveur SMTP. J'ai un message de retour :"500 command unrecognized". Pareil pour RCPT TO.
D'où peux venir le problème?
Merci d'avance |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Jeu Oct 17, 2002 7:58 am Sujet du message: |
|
|
est ce que tu pourrais donner un peu plus de details :
- quel est le serveur SMTP
- peux tu mettre un log de ta connection / ton code
- as tu essaye avec un telnet sur le serveur pour voir ce que ca donnait ? _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
touti jeune mioche

Inscrit le: 16 Oct 2002 Messages: 46
|
Posté le: Jeu Oct 17, 2002 10:04 am Sujet du message: |
|
|
je me connecte à l'un des serveurs SMTP de yahoo :mx1.mail.yahoo.com
via telnet ça fonctionne mais par programme j'ai le message "500 unrecognized ...." |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Jeu Oct 17, 2002 10:12 am Sujet du message: |
|
|
est ce que vous pouvez copier le bout de code que vous utilisez ?
la syntaxe est :
MAIL FROM:<adresse>\r\n _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
touti jeune mioche

Inscrit le: 16 Oct 2002 Messages: 46
|
Posté le: Jeu Oct 17, 2002 10:17 am Sujet du message: |
|
|
voilà mon bout de code que j'utilise pour communiquer avec le serveur SMTP. Lors de l'envoi du HELO je reçois bien un message de type "250 mta505.mail.yahoo.com". C'est après que ça ne marche pas.
//envoi message au serveur SMTP
Process( socket_client,"HELO SYSREN1\r\n" );
Process( socket_client,"MAIL FROM:<>\r\n");
Process( socket_client,"RCPT TO:<touti35@yahoo.fr>\r\n"); // Changer ADD TO par le mail du destinataire
Process( socket_client,"DATA\r\n" );
Process( socket_client,"Subject: Yeah !!!\r\n\r\nEt voici un petit mail !\r\n.\r\n" );
Process( socket_client,"QUIT\r\n" );
avec la fonction Process :
void Process( int socket_descr, char * buffer )
{
char buf[ 1024 ];
int nb_car;
nb_car=strlen(buffer);
nb_car++;
send(socket_descr,buffer,nb_car,0);
buf[0] = 0x00;
while( !buf[0] )
recv( socket_descr, buf, 1024, 0 );
} |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Jeu Oct 17, 2002 10:45 am Sujet du message: |
|
|
il ne faut pas envoyer le 0x00, pas besoin de faire nb_car++ _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
touti jeune mioche

Inscrit le: 16 Oct 2002 Messages: 46
|
Posté le: Jeu Oct 17, 2002 12:37 pm Sujet du message: |
|
|
ça marche.
merci pour tout. |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
|
Revenir en haut |
|
 |
touti jeune mioche

Inscrit le: 16 Oct 2002 Messages: 46
|
Posté le: Mar Oct 22, 2002 10:32 am Sujet du message: |
|
|
Bonjour,
lorsque j'envoie un mail via une socket, le destinataire ne voit pas le nom de l'expéditeur. Quelqu'un serait pourquoi?
Cordialement |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Mar Oct 22, 2002 10:40 am Sujet du message: |
|
|
il faut renseigner les champs from: et to:
dans le corps du message
DATA
.....
from: Cmoi <ici@here.com>
to: toi <labas@there.com>
subject: message de moi a toi
<un ligne blanche>
coucou ca c'est le message
.
voilou _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
touti jeune mioche

Inscrit le: 16 Oct 2002 Messages: 46
|
Posté le: Mar Oct 22, 2002 2:15 pm Sujet du message: |
|
|
ok ça marche pour ça mais le destinataire n'a rien comme message dans le contenu. |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
|
Revenir en haut |
|
 |
touti jeune mioche

Inscrit le: 16 Oct 2002 Messages: 46
|
Posté le: Mar Oct 22, 2002 2:31 pm Sujet du message: |
|
|
//envoi message au serveur SMTP
Process( socket_client,"HELO SYSREN1\r\n" );
Process( socket_client,"MAIL FROM:<touti35@yahoo.fr>\r\n");
Process( socket_client,"RCPT TO:<touti35@yahoo.fr>\r\n");
Process( socket_client,"DATA\r\n" );
Process( socket_client,"from: touti<touti35@yahoo.fr>\r\n" );
Process( socket_client,"to: touti<touti35@yahoo.fr>\r\n" );
Process( socket_client,"subject: Test envoi mail par socket\r\n" );
Process( socket_client,"c'est cool ça marche\r\n" );//corps du message
Process( socket_client,"\r\n.\r\n" );
Process( socket_client,"QUIT\r\n" );
avec Process:
void Process( int socket_descr, char * buffer )
{
int nb_car;
nb_car=strlen(buffer);
send(socket_descr,buffer,nb_car,0);
} |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
Posté le: Mar Oct 22, 2002 2:38 pm Sujet du message: |
|
|
il faut une ligne vide apres l'entete
Process( socket_client,"subject: Test envoi mail par socket\r\n\r\n" ); _________________ Creer son site - Hebergement - Jumeaux |
|
Revenir en haut |
|
 |
touti jeune mioche

Inscrit le: 16 Oct 2002 Messages: 46
|
Posté le: Mar Oct 22, 2002 2:42 pm Sujet du message: |
|
|
ça marche
merci |
|
Revenir en haut |
|
 |
Salemioche salemioche


Inscrit le: 05 Avr 2002 Messages: 350 Localisation: FR- BIOT
|
|
Revenir en haut |
|
 |
|