Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[C] utilizzare il protocollo SMTP

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

[C] utilizzare il protocollo SMTP

Messaggioda vici_1 » ven mar 05, 2004 1:20 pm

mi connetto al server di posta e mi ricosce, ma i comandi dopo HELO vengono rifiutati
Codice: Seleziona tutto
ecco la risposta dal server :
<hr noshade size="1">
Server echoed1 '220 vsmtp3.tin.it ESMTP Service (7.0.019) ready
'
Server echoed2 '250-vsmtp3.tin.it Missing required domain name in EHLO, defaulte
d to your IP address [80.107.21.103]
250-DSN
250-8BITMIME
250-PIPELINING
250-HELP
250-AUTH=LOGIN
250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN
250-DELIVERBY 300
250 SIZE 29999104
'
Server echoed3 '500  command unrecognized
equired domain name in EHLO, defaulted to your IP address [80.107.21.103]
250-DSN
250-8BITMIME
250-PIPELINING
250-HELP
250-AUTH=LOGIN
250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN
250-DELIVERBY 300
250 SIZE 29999104
'
Server echoed4 '500  command unrecognized
equired domain name in EHLO, defaulted to your IP address [80.107.21.103]
250-DSN
250-8BITMIME
250-PIPELINING
250-HELP
250-AUTH=LOGIN
250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN
250-DELIVERBY 300
250 SIZE 29999104
'
Sending 'Connection Closing' command

<hr noshade size="1">
[code]
Questo e' il pezzo del sorgente :
<hr noshade size="1">
#define MESHELO "ehlo
Avatar utente
vici_1
Neo Iscritto
Neo Iscritto
 
Messaggi: 2
Iscritto il: ven mar 05, 2004 1:17 pm

[C] utilizzare il protocollo SMTP

Messaggioda vici_1 » ven mar 05, 2004 1:20 pm

mi connetto al server di posta e mi ricosce, ma i comandi dopo HELO vengono rifiutati
Codice: Seleziona tutto
ecco la risposta dal server :
<hr noshade size="1">
Server echoed1 '220 vsmtp3.tin.it ESMTP Service (7.0.019) ready
'
Server echoed2 '250-vsmtp3.tin.it Missing required domain name in EHLO, defaulte
d to your IP address [80.107.21.103]
250-DSN
250-8BITMIME
250-PIPELINING
250-HELP
250-AUTH=LOGIN
250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN
250-DELIVERBY 300
250 SIZE 29999104
'
Server echoed3 '500  command unrecognized
equired domain name in EHLO, defaulted to your IP address [80.107.21.103]
250-DSN
250-8BITMIME
250-PIPELINING
250-HELP
250-AUTH=LOGIN
250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN
250-DELIVERBY 300
250 SIZE 29999104
'
Server echoed4 '500  command unrecognized
equired domain name in EHLO, defaulted to your IP address [80.107.21.103]
250-DSN
250-8BITMIME
250-PIPELINING
250-HELP
250-AUTH=LOGIN
250-AUTH LOGIN CRAM-MD5 DIGEST-MD5 PLAIN
250-DELIVERBY 300
250 SIZE 29999104
'
Sending 'Connection Closing' command

<hr noshade size="1">
[code]
Questo e' il pezzo del sorgente :
<hr noshade size="1">
#define MESHELO "ehlo
Avatar utente
vici_1
Neo Iscritto
Neo Iscritto
 
Messaggi: 2
Iscritto il: ven mar 05, 2004 1:17 pm

Messaggioda Xerex » ven mar 05, 2004 1:34 pm

Ciao, qual'e' l'obbiettivo, dopo la connessione del tuo client?
Il problema sembra essere che non riesce a raggiungere il server perche' non e' specificato l'IP, ma d;altro canto dici che vieni riconosciuto, quindi, in teoria la connessione c'e'...
sinceramente non ho molte idee...[?]
Avatar utente
Xerex
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5948
Iscritto il: lun ago 05, 2002 9:36 am
Località: Parma(Pr)

Messaggioda vici_1 » ven mar 05, 2004 11:47 pm

Ciao,
in effetti le prime due risposte del server hanno dei codici di ritorno che indicano che tutto e' ok (220 e 250):
Codice: Seleziona tutto
Server echoed1 '220 vsmtp3.tin.it ESMTP Service (7.0.019) ready
'
Server echoed2 '250-vsmtp3.tin.it Missing required domain name in EHLO, defaulte
d to your IP address [80.107.21.103]


la risposta al comando
Codice: Seleziona tutto
if( send(fd, MESHELP, strlen(MESHELP)+1, 0) == SOCKET_ERROR )
      error("Server: sending failure ");


e'
Codice: Seleziona tutto
Server echoed3 '500  command unrecognized
equired domain name in EHLO, defaulted to your IP address [80.107.21.103]


quindi la connessione e il ricoscimento sembrano a posto(ma evidentemente cosi' non e') gli altri comandi, pur facendo parte dello standard SMTP non sono ricosciuti.
L' obbiettivo, se tutto funziona, e' d'inviare email con il mio applicativo mediante i comandi :
[code]
#define MESMFROM "MAIL FROM: <pippo.c@tin.it>
Avatar utente
vici_1
Neo Iscritto
Neo Iscritto
 
Messaggi: 2
Iscritto il: ven mar 05, 2004 1:17 pm

Messaggioda Xerex » sab mar 06, 2004 2:22 pm

Provo ad andare a tentoni, perché, anche per mia esperieza, lavorare con protocolli di rete è piuttosto complicato...

da queste righe
if( send(fd, MESHELP, strlen(MESHELP)+1, 0) == SOCKET_ERROR )
error("Server: sending failure ");

prova, per scrupolo a togliere il controllo d'errore e usare come secondo parametro strlen((MESHELP)+1)

fammi sapere mi raccomando
Avatar utente
Xerex
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5948
Iscritto il: lun ago 05, 2002 9:36 am
Località: Parma(Pr)


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising