呵呵,做邮件直投的朋友能够用到它,在得到对方的MX邮件服务器后,直接使用SMTP协议投递,不再需要自己的SMTP邮件服务器的中转了。做木马不用担心自己的邮件帐号和密码被破了。
int GetMxServer(const wchar_t* SmtpDomin, wchar_t* MxList[])
{
int MxCount=0;
DNS_RECORDW *pDR = NULL;
DNS_RECORDW *p = NULL;
if (0 == DnsQuery_W(SmtpDomin,DNS_TYPE_MX,DNS_QUERY_STANDARD,NULL,(PDNS_RECORD *)&pDR,NULL))
{
for(p = pDR; p != NULL; p = p->pNext)
{
if (p->wType == DNS_TYPE_MX)
{
wcscpy(MxList[MxCount++],p->Data.MX.pNameExchange);
}
}
}
DnsRecordListFree((PDNS_RECORD)pDR,DnsFreeFlat);
return MxCount;
}
//调用示例
int main()
{
wchar_t str[20][100];
wchar_t* p[20];
for(int i=0;i<20;++i)
p[i]=str[i];
int c=GetMxServer(L"sina.com",p);
for(int i=0;i<c;++i)
{
printf("%ws",str[i]);
printf("/n");
}
return 0;
}