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);
	}	
...