¿Cómo se ve el código fuente para recibir correos electrónicos a través de POP en VC?
Luego agregue: importe "jmail.dll" al proyecto. El código breve para recibir correos electrónicos es el siguiente:
prueba
{
jmail::IPOP3Ptr pPOP3("JMail.POP3");
jmail::IMessagesPtr pMessages;
/ / Tiempo de espera 30S
pPPOP3-gt; Tiempo de espera = 30;
// Conectarse al servidor de correo
pPPOP3-gt; )m_strUserid,
(LPCTSTR)m_strContraseña,
(LPCTSTR)m_strMailServer,
110);
pMessages = pPOP3-gt; Mensajes;
p>
//El número real de mensajes descargados (-1 porque no se usa el ELEMENTO 0)
long lCount = pMessages-gt;Count - 1 ;
if(lCount == 0)
AfxMessageBox ("El buzón está vacío");
else
{
jmail:: IMessagePtr pMessage;
//Recorrer cada mensaje
for(long i = 1; i lt; = lCount; i)
{
pMessage = pMessages-gt;Item[i];
_bstr_t bstrFrom = pMessage-gt;From;
_bstr_t bstrSubject = pMessage-gt ;Asunto;
_ bstr_t bstrBody = pMessage-gt;Cuerpo;
COleDateTime oleDate = pMessage-gt;Fecha;
int nListItem = m_ctlMessagesList.
m_ctlMessagesList.InsertItem(i, (const char*)bstrFrom);
m_ctlMessagesList.SetItem(nListItem, 1, LVIF_TEXT, (const char*)bstrSubject, 0, 0, 0 , NULL);
m_ctlMessagesList.ctlMessagesList.SetItem(nListItem, 2, LVIF_TEXT, (const char*)oleDate.Format("Y-m-d"), 0, 0, 0, NULL);
m_strBodyArray.Add((const char*)bstrBody);
pMessage.Release();
}
}
// Desconectar
pPPOP3-gt; Desconectar();
}
catch(_com_ error e)
{ p>
CString strErr;
strErr.Format("Mensaje de error: s\r\nDescripción del error: s", (LPCTSTR)e.ErrorMessage(), (LPCTSTR)e.Description()
AfxMessageBox(strErr);
}