Я хочу отправить электронное письмо с программой c на адрес электронной почты.
, поэтому я получаю mx серверы из gmail:
dig mx gmail.com
ответ - gmail-smtp-in.l.google.com
Затем я создаю программу, которая подключается к этому имени хоста через порт 25:
int sock;
struct sockaddr_in sin;
sock = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_family = AF_INET;
sin.sin_port = htons(25);
sin.sin_addr = *(IN_ADDR *) gethostbyname("gmail-smtp-in.l.google.com")->h_addr;
if(connect(sock, (SOCKADDR *) &sin, sizeof(sin)) < 0)
{
printf("Echec : %s\n", strerror(errno));
exit(99);
}
else
printf("Success\n");
, но она не работает.errno return Соединение отклонено.
, пожалуйста, помогите мне.