Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo se ve el código fuente para recibir correos electrónicos a través de POP en VC?

¿Cómo se ve el código fuente para recibir correos electrónicos a través de POP en VC?

Instale JMail45. Habrá jmail.dll en el directorio de instalación. Verifique el directorio de su proyecto.

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)

{

CString strErr;

strErr.Format("Mensaje de error: s\r\nDescripción del error: s", (LPCTSTR)e.ErrorMessage(), (LPCTSTR)e.Description()

AfxMessageBox(strErr);

}