E' Corretto connettersi in questo modo all'SMTP ???
codice:
...
struct sockaddr_in sock_name;
struct hostent *ip;
int sock;
if (!(ip = gethostbyname(HOSTNAME))) {
printf("gethostbyname(): Error\r\n");
return (1);
}
if ((sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) {
printf("socket(): Error\r\n");
return(2);
}
memset(&sock_name, 0, sizeof(sock_name));
sock_name.sin_family = AF_INET;
sock_name.sin_port = htons(PORT);
memcpy(&sock_name.sin_addr, ip->h_addr, ip->h_length);
if (connect(sock, (struct sockaddr *)&sock_name, sizeof(sock_name)) < 0) {
printf("connect(): Error\r\n");
perror("connect():");
return(3);
}
fprintf(stderr, "%s\r\n", HELO);
if (send(sock, HELO, strlen(HELO) + 1, 0) < 0) {
printf("send(): Error\r\n");
return(1);
}
...