Witam!
Mam problem z napisaniem klienta smtp pod linuxa. Poniższy kod
read(sock,buf_read,1024);
printf("%s\n",buf_read);
strcpy(buf_write,"EHLO spectrum.akademiki.lublin.pl\r\n");
write(sock,buf_write,strlen(buf_write)+1);
printf(buf_write);
read_bytes=read(sock,buf_read,1024);
buf_read[read_bytes]='\0';
printf("%s\n",buf_read);
strcpy(buf_write,"MAIL FROM:[email protected]\r\n");
write(sock,buf_write,strlen(buf_write)+1);
printf(buf_write);
read_bytes=read(sock,buf_read,1024);
buf_read[read_bytes]='\0';
printf("%s\n",buf_read);
daje taki efekt:
EHLO spectrum.akademiki.lublin.pl
250-liza.umcs.lublin.pl Hello [email protected] [212.182.58.98], pleased to meet you
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-SIZE 2000000
250-DSN
250-ONEX
250-ETRN
250-XUSR
250-AUTH LOGIN PLAIN
250 HELP
MAIL FROM:[email protected]
500 5.5.1 Command unrecognized: ""
Natomiast kiedy nie wysylam ELHO:
read(sock,buf_read,1024);
printf("%s\n",buf_read);
strcpy(buf_write,"MAIL FROM:[email protected]\r\n");
write(sock,buf_write,strlen(buf_write)+1);
printf(buf_write);
read_bytes=read(sock,buf_read,1024);
buf_read[read_bytes]='\0';
printf("%s\n",buf_read);
dostaję:
220 liza.umcs.lublin.pl ESMTP Sendmail 8.11.6/8.11.6; Tue, 27 Apr 2004 2245 +0200
MAIL FROM:[email protected]
250 2.1.0 [email protected]... Sender ok
Czy ktoś wie o co tu chodzi?