Crie uma caixa de correio no qmail e, em seguida, encaminhe toda a mensagem recebida para o Gmail

1

Eu precisava deixar o PHP enviar e-mails do meu servidor para os usuários do meu aplicativo da web. Então eu instalei qmail no meu servidor Debian:

sudo apt-get install qmail

Também atualizei os arquivos em /etc/qmail especificando meu nome de domínio e, em seguida, corro sudo qmailctl reload e sudo qmailctl restart :

/etc/qmail/defaultdomain # Contains 'mydomain.com'
/etc/qmail/defaulthost   # Contains 'mydomain.com'
/etc/qmail/me            # Contains 'mail.mydomain.com'
/etc/qmail/rcpthosts     # Contains 'mydomain.com'
/etc/qmail/locals        # Contains 'mydomain.com'

E-mails são enviados sem qualquer problema do meu script PHP para qualquer endereço de e-mail, usando a biblioteca padrão mail PHP.

Agora o problema é que, se eu enviar e-mails do meu PHP usando [email protected] como endereço do remetente, quero que o cliente possa responder a esse endereço! E, possivelmente, eu quero que todos os e-mails enviados para este endereço sejam encaminhados para o meu endereço pessoal do Gmail.

No momento, qmail parece não aceitar nenhuma mensagem recebida devido a " nome da caixa de correio inválida ". Aqui está uma sessão SMTP completa que estabeleci com o meu servidor:

me@MYPC:~$ nc mydomain.com 25

220 ip-XX-XX-XXX-XXX.xxx.xxx.xxx ESMTP
HELO [email protected]
250 ip-XX-XX-XXX-XXX.xxx.xxx.xxx
MAIL FROM:<[email protected]>
250 ok
RCPT TO:<[email protected]>
250 ok
DATA 
554 sorry, invalid mailbox name(s). (#5.1.1)
QUIT

Tenho certeza de que falta algo relacionado à criação de caixa de correio ou alias, na verdade, não fiz nada para definir a caixa de correio [email protected] em qualquer lugar. Mas tentei pesquisar algo na net e nas numerosas páginas qmail man, bot não encontrei nada.

    
por lorenzo-s 13.09.2012 / 10:54

1 resposta

2

Existem duas maneiras básicas para o qmail descobrir como lidar com o localpart do endereço de e-mail. A primeira é verificar se há uma conta real para esse nome - portanto, se você tivesse um usuário chamado info no seu servidor, esse usuário receberia o email. A segunda maneira é procurar por um arquivo de alias. Esse é um arquivo chamado .qmail-localpart e, quando o servidor só lida com um domínio, esse arquivo deve estar em /var/qmail/alias (ou /etc/qmail/alias ou /var/lib/qmail/alias ).

Então, o que você precisa fazer é:

  • crie um arquivo chamado /etc/qmail/aliases/.qmail-info (ou talvez /var/qmail/aliases/.qmail-info, dependendo da sua configuração)
  • esse arquivo deve conter o texto &[email protected]

Isso deve ser tudo! Para mais informações sobre o qmail, eu recomendo Vida de Dave Sill com o qmail . Há também uma lista de discussão do qmail, embora eu não tenha certeza de como ela é ativa - faz alguns anos que eu era um administrador de e-mail, então deixei a lista.

    
por 13.09.2012 / 11:14