91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

博文已經(jīng)寫得很詳細(xì)了,這個是附帶的源代碼資源

資源截圖

代碼片段和文件信息

/*
*我把代碼做成了一個函數(shù),填了用戶名和密碼還有發(fā)送的信息就可以調(diào)用了
*填寫時直接替換漢字部分就可以了
*/

/*
*這個函數(shù)記錄日志
*/
void?WriteLog(char?*context)
{
char?time[2048]?=?{0};
SYSTEMTIME?st;
GetLocalTime(&st);
sprintf(time“%d-%d-%d?%d?:?%d?:?%d???%s\n“st.wYearst.wMonthst.wDayst.wHourst.wMinutest.wSecondcontext);
FILE?*log?;
log?=?fopen(“service.log““at“);
if?(?NULL?==?log?)
return;
fputs(timelog);
fclose(log);
}
/*
*這個函數(shù)是來設(shè)置Socket地址的
*/
int?SetSocket(?SOCKET?*pSock?sockaddr_in?*pTo?)
{
hostent?*pHostent?=?NULL;?

pHostent?=?gethostbyname(?“smtp.sina.com“?);
if(?NULL?==?pHostent?)
{?
char?Temp[80];
sprintf(?Temp?“Error?at?gethostbyname:?%ld“?WSAGetLastError()?);
????????WriteLog(?Temp?);
????????return?-1;
????}?

*pSock?=?socket(AF_INETSOCK_STREAM0);
if(?INVALID_SOCKET?==?*pSock?)
{?
char?Temp[80];
sprintf(?Temp?“Error?at?socket():?%ld“?WSAGetLastError()?);
????????WriteLog(?Temp?);
return?-1;
????}?

pTo->sin_family?=?AF_INET;
pTo->sin_port?=?htons(25);
memcpy(?&pTo->sin_addr.S_un.S_addr?pHostent->h_addr_list[0]?pHostent->h_length?);
return?0;
}
/*
*這個函數(shù)是用來初始化socket庫的
*/
int?Initwsa(BYTE?minorverBYTE?majorver)
{
WORD?sockversion=MAKEWORD(minorvermajorver);
if?(::WSAStartup(sockversion&wsadata)!=0)
{
char?err[128];
sprintf(err?“[WSAStartup]初始化失敗?!錯誤碼?%d“WSAGetLastError());
WriteLog(err);
return?-1;
}
return?0;
}

/*
*發(fā)送郵件的函數(shù)
*/
int?SendIP(?void?)
{
sockaddr_in?from?to;
SOCKET?Sock;
char?hostname[255];
int?retConnect?=?0;
????char?Buffer[1024]?=?{0};?
char?MailData[1024]?=
“From:?\“改成你的用戶名\“\r\n“
“To:?改成目的郵箱地址\r\n“
“Subject:?IP?Address\r\n\r\n“;?//主題可以改成別的

if?(?-1?==?Initwsa(?2?2?)?)
return?-1;
again:
sprintf(?MailData?“From:?\“改成你的用戶名\“\r\nTo:?改成目的郵箱地址\r\nSubject:?IP?Address\r\n\r\n“?);
gethostname(?hostname?255?);
hostent?*pHost?=?gethostbyname(?hostname?);
//?Get?all?the?ip?address?of?the?server
if?(?pHost?)
{
int?nIndex?=?0;
while(?pHost->h_addr_list[?nIndex?]?)
{
memcpy(?&from.sin_addr.S_un.S_addr?pHost->h_addr_list[nIndex]?pHost->h_length);???
sprintf(?Buffer“Host?IP:%s\n“?inet_ntoa(?from.sin_addr?));
strcat(?MailData?Buffer);
nIndex++;
}
strcat(?MailData?“\r\n.\r\n“);
}
if?(?-1?==?SetSocket(?&Sock?&to?)?) //?調(diào)用SetSocket函數(shù)
{
Clear(?&Sock?);
goto?again;
}
if?(?SOCKET_ERROR?==?connect(?Sock?(sockaddr*)&to?sizeof(sockaddr_in)?)?)?
{
char?Temp[80];
sprintf(?Temp?“[connect]?failed?Error?code?:%ld“?WSAGetLastError()?);
????????WriteLog(?Temp?);
Clear(?&Sock?);
goto?again;
????}
char?Temp[80];
sprintf(?Temp?“Connected?to?the?server?%s.“?inet_ntoa(to.sin_addr)?);
????WriteLog(?Temp?);

ZeroMemory(Buffer?sizeof(Buffer));?
????if?(?SOCKET_ERROR?==?recv(Sock?Buffer?sizeof(Buffer)?0?)?)
{
char?Temp[80];
sprintf(?Temp?“Error?at?recv()?:%ld“?WSAGetLastError()?);
????????WriteLog(?Temp?);
Clear(?&Sock?);
goto?aga

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????9784??2009-02-15?17:19??socket應(yīng)用(三)?用C語言編寫發(fā)送郵件程序.cpp

-----------?---------??----------?-----??----

?????????????????9784????????????????????1


評論

共有 條評論