Como obter a função de email php para trabalhar no Debian “squeeze”? [duplicado]

1

Eu instalei o Apache e o PHP5 no meu servidor Debian.

Primeiramente eu tentei usar o sendmail. Aqui está o procedimento passo a passo que tentei:

Step 1: apt-get install sendmail
Step 2: /etc/init.d/apache2 restart

Mas isso não funcionou.

Então eu tentei usar o SMTP externo. Meu domínio está registrado em BigRock . Eu registrei um endereço de e-mail lá [email protected] e ele me deu as credenciais necessárias.

No servidor, instalei o sSMTP

> apt-get install ssmtp
> Configured "/etc/ssmtp/ssmtp.conf" file.

No arquivo de configuração, adicionei

[email protected]
mailhub=smtp.fostergen.com:587 (Here I have doubt. I am not sure what to use here. I tried smtp.fostergen.com:587, smtp.fostergen.com:25,mx1.mailhostbox.com :587,mx1.mailhostbox.com:25.

Ainda não tenho certeza do que usar aqui mailhostbox.com. Eu usei mx1.mailhostbox.com como era a entrada mx para o meu domínio no bigrock Aqui está a tela! [Screenshot da ferramenta de gerenciamento de e-mail do bigrock])

hostname=vs3204.ams2.alvotec.de (entrei no comando hostname -f no meu servidor e obtive como resultado)

FromLineOverride=YES    
UseSTARTTLS=YES    
[email protected]    
AuthPass=password provided during email registration on bigrock

> edited /etc/ssmtp/revaliases 
(added " root:[email protected]:mx1.mailhostbox.com :587 " in the last line)
> edited php.ini file (sendmail_path = /usr/sbin/ssmtp -t)
> /etc/init.d/apache2 restart

Mas isso não funcionou.

Depois disso, tentei o eSMTP. Etapas Realizadas:

> apt-get install esmtp
> edited /etc/esmtprc
    hostname=smtp.fostergen.com:587
   username= [email protected]
   password: password provide by bigrock
    mda="/usr/bin/procmail -d %T"
> linked eSMTP to the legacy Sendmail path by execting the command "ln -s /usr/bin/esmtp /usr/bin/sendmail" 
> edited php.ini file (/usr/bin/sendmail -t -i)
> /etc/init.d/apache2 restart

Mas esta técnica também falhou.

Eu só quero enviar e-mail para os usuários através da função de e-mail php. Por favor ajude. Para onde estou indo errado?

    
por Neel Kamal 28.09.2012 / 13:41

1 resposta

2

Parece que a sua pergunta é: "Como instalo um mta no meu servidor dedicado e o uso com o php5"?

Portanto, há dois passos a seguir:

  • O primeiro é instalar um MTA. Se você não sabe muito sobre servidores de email, eu sugiro que você postfix em vez de sendmail: É mais fácil. Por motivos de segurança, certifique-se de ouvir apenas 127.0.0.1 , pois não deseja receber / retransmitir mensagens (inet_interfaces = 127.0.0.1 em /etc/postfix/main.cf). Teste que funciona enviando um email a partir da interface da linha de comandos. Caso contrário, observe os logs (/ var / log / mail. *).

  • O segundo passo é configurar o php para usar o postfix. Se eu gravar corretamente, os valores debian padrão funcionam imediatamente, portanto, nenhuma alteração é necessária.

por 30.09.2012 / 18:52