从外部电子邮件发送电子邮件到gmail服务器

时间:2019-09-22 14:16:00

标签: c email smtp gmail

我想将带有C程序的电子邮件发送到gmail地址。

所以我从gmail获得MX服务器:

dig mx gmail.com

answer是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返回连接被拒绝。

请帮助我。

0 个答案:

没有答案