IMAP + TLS/SSL com sinapse?
Pergunta
Atualmente, estou tentando adicionar a um software a capacidade de listar e -mails não lidos na caixa de entrada do usuário usando o IMAP. Depois de não ter sucesso usando o Indy10, descobri a Synapse, o que parecia melhor para o que eu precisava, mas não consigo encontrar uma maneira de fazê -lo funcionar.
Meu problema é com o login (portanto, acho que com a configuração SSL), não consigo encontrar uma combinação de trabalho de "FullSSL", "Sock.SSL.SSLTYPE" e "AutoTls", sempre que eu faço o "Login ()" " A função falha.
Para fins de teste, algum de vocês pode se conectar ao servidor IMAP do Gmail usando sinapse, e se sim, como?
Solução
Tendo acabado de fazer isso sozinho, posso recomendar que você apenas siga o exemplo simples da sinapse Howto http://synapse.ararat.cz/doku.php/public:howto:smtpsend
A única outra coisa seria que você precisa fazer o download das DLLs do OpenSSL e colocar a pasta no seu projeto.
IMHO .... eu recomendaria que você também considere olhar para o CleverConents.com no IMAP4 com SSL incorporado (não exigindo o OpenSSL, que possui algumas restrições de licenciamento) e são soquetes completamente não bloqueadores.
Outras dicas
O MFW está correto, mas aqui está uma resposta mais clara e mais atual.
Vamos para A página Skamradt disse e baixe o zip "Binários". Na pasta BIN, copie esses arquivos na pasta do seu exe:
libssl32.dll
libeay32.dll
Em seu DPR, adicione
uses ssl_openssl;
Para Gmail / Port 587:
// support for upgrade session to TSL/SSL:
SMTP.AutoTLS := True ;
SMTP.FullSSL := False;
Para outros servidores SMTP / porta 465:
// support for TSL/SSL tunnel:
SMTP.AutoTLS := False;
SMTP.FullSSL := True ;
Isso também pode funcionar para o POP / PORT 995. É como eu consegui enviar o e-mail com segurança no Delphi 7 + Synapse Release 40 (2012-04-23)
Sugiro o Mailbee IMAP ActiveX da AfterLogic. Eu fiz a pesquisa ao desenvolver o Gmail Keeper (um software de backup do Gmail), o conjunto de recursos do CleverComConnets parece bom, mas seu suporte é muito radm Mudou desde que faz muito tempo que eu os verifiquei da última vez, eu realmente gostaria que eles continuem seu VCL.
Por outro lado, o apoio da AfterLogic é realmente bom, especialmente quando o preço razoável é considerado.
Um clique para fazer backup do Gmail com rótulos para o disco local (suporta programação de backup)http://gmailkeeper.com
Você precisa dessas bibliotecas em seu programa:
libeay32.dll
ssleay32.dll