Para configurar seu servidor de e-mail e webmail, você precisa de duas coisas:
- um servidor SMTP, para enviar mensagens, como você disse,
- uma maneira de ler as mensagens recebidas, essa é a parte que você está realmente pedindo.
O webmail não estará realmente recebendo as mensagens, apenas as lerá ou buscará em algum lugar. É o servidor smtp (geralmente o mesmo que o usado para enviar) que receberá mensagens e as armazenará em algum lugar (no disco, mas também pode estar em algum banco de dados) através do uso de um MDA (Message Delivery Agent ). Então você precisa de um jeito do seu webmail acessar isso em algum lugar.
Dependendo da sua configuração e do cliente de webmail que você deseja usar, existem várias opções:
- IMAP é um deles, provavelmente o mais comum e versátil,
- POP3 é outro,
- mas você também pode usar o acesso direto ao armazenamento:
- diretamente do disco (desde que o seu servidor smtp receba mensagens no mesmo host que o seu webmail),
- do banco de dados que armazena as mensagens (se o seu servidor SMTP armazena mensagens no banco de dados, não é muito comum).
Se você não quiser IMAP nem POP3, poderá usar a solução de acesso direto ao disco, mas precisará de um software de webmail que possa ler mbox
ou maildir
armazenamento de e-mail. Essas são as duas formas mais populares de armazenar mensagens em um host UNIX. mbox
é um único arquivo contendo todas as mensagens, maildir
é um diretório com subdiretórios com cada mensagem como um arquivo separado. O formato maildir
é o mais comum e poderoso.
Tal cliente de webmail não é muito comum, você provavelmente terá que desenvolvê-lo você mesmo (ou um plugin para outro software de webmail existente). Ainda assim, há um que eu sei capaz de fazer que é SqWebMail , incluído no pacote de servidores de e-mail courier.
O armazenamento de mensagens no banco de dados é uma possibilidade, mas provavelmente usado apenas em configurações muito grandes.
Você também pode estar interessado em esta postagem no StackOverflow .