отправить письмо на сервер Gmail с внешнего адреса электронной почты - PullRequest
0 голосов
/ 22 сентября 2019

Я хочу отправить электронное письмо с программой 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 Соединение отклонено.

, пожалуйста, помогите мне.

...