int sockfd=socket(AF_INET,SOCK_DGRAM,0);
struct sockaddr_in servaddr;
char tosend[] = "test";
memset(&servaddr,0,sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_addr.s_addr=inet_addr(<serverip>); servaddr.sin_port=htons(<serverport>);sendto(sockfd,tosend,strlen(tosend),0, (struct sockaddr *)&servaddr,sizeof(servaddr));
so einfach kannst du etwas aus C an einen server schicken (Fehlerbehandlung ist nicht inkludiert)...
nur:
an eine email addresse direkt kannst Du nichts schicken, du musst den entsprechenden Server mittels SMTP (oder anderen Protokolls) ansteueren und eine nachricht schicken in der deine email kodiert ist.
Für das gibts libraries...
https://de.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol