刚刚学习Socket,根本还不算了解。想用MFC写一个小程序用于发送电子邮件,看了一些网上的例子,代码如下:AfxSocketInit(); CSocket aSocket; CString strIP;
CString strPort;
CString strText; this->GetDlgItem(IDC_EDIT_IP)->GetWindowText(strIP);
this->GetDlgItem(IDC_EDIT_PORT)->GetWindowText(strPort);
this->GetDlgItem(IDC_EDIT_TEXT)->GetWindowText(strText); if(!aSocket.Create())
{
char szMsg[1024] = {0}; sprintf(szMsg, "create faild: %d", aSocket.GetLastError()); AfxMessageBox(szMsg);
return;
} int nPort = atoi(strPort);
if(aSocket.Connect(strIP, nPort))
{
char szRecValue[1024] = {0}; aSocket.Send(strText, strText.GetLength());
aSocket.Receive((void *)szRecValue, 1024); AfxMessageBox(szRecValue);
}
else
{
char szMsg[1024] = {0};
sprintf(szMsg, "create faild: %d", aSocket.GetLastError());
AfxMessageBox(szMsg);
} aSocket.Close();
strIP我填的是smtp.sohu.com nPort = 25
我是希望用搜狐的邮箱发送邮件,但是if(aSocket.Connect(strIP, nPort))时老是连接失败。请问这样做对吗?
还有个问题是:我如何使用我的帐户和密码登录我的搜狐邮箱呢?请高人指点!
CString strPort;
CString strText; this->GetDlgItem(IDC_EDIT_IP)->GetWindowText(strIP);
this->GetDlgItem(IDC_EDIT_PORT)->GetWindowText(strPort);
this->GetDlgItem(IDC_EDIT_TEXT)->GetWindowText(strText); if(!aSocket.Create())
{
char szMsg[1024] = {0}; sprintf(szMsg, "create faild: %d", aSocket.GetLastError()); AfxMessageBox(szMsg);
return;
} int nPort = atoi(strPort);
if(aSocket.Connect(strIP, nPort))
{
char szRecValue[1024] = {0}; aSocket.Send(strText, strText.GetLength());
aSocket.Receive((void *)szRecValue, 1024); AfxMessageBox(szRecValue);
}
else
{
char szMsg[1024] = {0};
sprintf(szMsg, "create faild: %d", aSocket.GetLastError());
AfxMessageBox(szMsg);
} aSocket.Close();
strIP我填的是smtp.sohu.com nPort = 25
我是希望用搜狐的邮箱发送邮件,但是if(aSocket.Connect(strIP, nPort))时老是连接失败。请问这样做对吗?
还有个问题是:我如何使用我的帐户和密码登录我的搜狐邮箱呢?请高人指点!
Server运行并开始监听了吗?
还有不明白的是,邮箱帐号和密码是什么时候用得上的?