我想将带有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返回连接被拒绝。
请帮助我。