Obtendo o sendmail para instalar / trabalhar para usar o php mail ()

1

Estou executando o WordPress em um Ubuntu VPS. Quando o WordPress tenta enviar um email como uma redefinição de senha ou um email de registro, ele nunca é entregue. O WordPress usa a função mail() do php.

Eu acho que não está funcionando porque o meu VPS não tem o sendmail instalado. Então eu entrei no SSH e instalei com sudo apt-get install sendmail , o que pareceu ter sucesso. Seguindo o conselho mais google editei o arquivo php.ini para ter o caminho do sendmail.

Eu o localizei como sendo /usr/sbin/sendmail , o que eu acredito ser típico para muitos servidores * nix. Para verificar, naveguei para este diretório no FTP. O diretório "sendmail" parece ser um atalho. Isso é correto / esperado?

De qualquer forma, a função de correio php não está funcionando. Eu criei um arquivo phpinfo e um arquivo php mail de teste que contém apenas uma função mail() com meu e-mail como destinatário.

Nota: o meu VPS ainda não tem um domínio, apenas um endereço IP. Isso afetaria a funcionalidade do sendmail? Meu phpinfo está aqui para sua referência: http://95.142.166.209/phpinfo.php

Eu também preciso do postfix? Eu não acho que eu tenho isso ...

Aqui está um pouco do log de email. Eu executei a função mail no final:

Nov 27 18:41:02 sergeserver sm-msp-queue[5450]: unable to qualify my own domain name (sergeserver) -- using short name
Nov 27 19:00:01 sergeserver sm-msp-queue[5497]: My unqualified host name (sergeserver) unknown; sleeping for retry
Nov 27 19:01:01 sergeserver sm-msp-queue[5497]: unable to qualify my own domain name (sergeserver) -- using short name
Nov 27 19:20:01 sergeserver sm-msp-queue[5532]: My unqualified host name (sergeserver) unknown; sleeping for retry
Nov 27 19:21:01 sergeserver sm-msp-queue[5532]: unable to qualify my own domain name (sergeserver) -- using short name
Nov 27 19:40:01 sergeserver sm-msp-queue[5568]: My unqualified host name (sergeserver) unknown; sleeping for retry
Nov 27 19:41:01 sergeserver sm-msp-queue[5568]: unable to qualify my own domain name (sergeserver) -- using short name
Nov 27 20:00:01 sergeserver sm-msp-queue[5605]: My unqualified host name (sergeserver) unknown; sleeping for retry
Nov 27 20:01:01 sergeserver sm-msp-queue[5605]: unable to qualify my own domain name (sergeserver) -- using short name
Nov 27 20:20:01 sergeserver sm-msp-queue[5641]: My unqualified host name (sergeserver) unknown; sleeping for retry
Nov 27 20:21:01 sergeserver sm-msp-queue[5641]: unable to qualify my own domain name (sergeserver) -- using short name
Nov 27 20:40:01 sergeserver sm-msp-queue[5675]: My unqualified host name (sergeserver) unknown; sleeping for retry
Nov 27 20:41:01 sergeserver sm-msp-queue[5675]: unable to qualify my own domain name (sergeserver) -- using short name
Nov 27 21:00:01 sergeserver sm-msp-queue[5712]: My unqualified host name (sergeserver) unknown; sleeping for retry
Nov 27 21:01:01 sergeserver sm-msp-queue[5712]: unable to qualify my own domain name (sergeserver) -- using short name
Nov 27 21:20:02 sergeserver sm-msp-queue[5747]: My unqualified host name (sergeserver) unknown; sleeping for retry
Nov 27 21:21:02 sergeserver sm-msp-queue[5747]: unable to qualify my own domain name (sergeserver) -- using short name
Nov 27 21:40:01 sergeserver sm-msp-queue[5782]: My unqualified host name (sergeserver) unknown; sleeping for retry
Nov 27 21:41:01 sergeserver sm-msp-queue[5782]: unable to qualify my own domain name (sergeserver) -- using short name
Nov 27 22:00:01 sergeserver sm-msp-queue[5831]: My unqualified host name (sergeserver) unknown; sleeping for retry
Nov 27 22:01:01 sergeserver sm-msp-queue[5831]: unable to qualify my own domain name (sergeserver) -- using short name
Nov 27 22:20:01 sergeserver sm-msp-queue[5866]: My unqualified host name (sergeserver) unknown; sleeping for retry
Nov 27 22:21:01 sergeserver sm-msp-queue[5866]: unable to qualify my own domain name (sergeserver) -- using short name
Nov 27 22:37:19 sergeserver sendmail[5903]: My unqualified host name (sergeserver) unknown; sleeping for retry
Nov 27 22:38:19 sergeserver sendmail[5903]: unable to qualify my own domain name (sergeserver) -- using short name
Nov 27 22:38:19 sergeserver sendmail[5903]: qARLcJYI005903: from=adminftp, size=158, class=0, nrcpts=0, msgid=<201211272138.qARLcJYI005903@sergeserver>, relay=adminftp@localhost
    
por harryg 27.11.2012 / 12:13

1 resposta

3

Você precisa do postfix ou do sendmail. Eles servem o mesmo propósito e você não pode ter ambos instalados. Supondo que você continue trabalhando com o sendmail, decida como será o e-mail dessa máquina, por exemplo, [email protected] . Observe que você está recebendo dois erros do sendmail:

O primeiro erro é My unqualified host name (sergeserver) unknown , portanto, verifique se existe uma entrada sobre o sergeserver em /etc/hosts .

O segundo erro que você está recebendo é unable to qualify my own domain name (sergeserver) . O que significa que a máquina, além de um nome de host "simples" (sergeserver no seu caso), deve ter um nome completo que a torne única no DNS . Por isso, será útil se você tiver a seguinte entrada no seu /etc/hosts :

95.142.166.209 sergeserver sergeserver.domain.name

Já que você parece estar trabalhando em um sistema Debian ou Ubuntu, sudo sendmailconfig irá reiniciar o sendmail para você. Experimente e veja o que acontece. Se ainda não estiver funcionando, edite /etc/mail/sendmail.mc e adicione as seguintes linhas na parte inferior:

LOCAL_CONFIG
Dmsergeserver
Djsergeserver.domain.name

sudo sendmailconfig e veja o que acontece.

    
por 04.12.2012 / 23:34