configure o sendmail para o e-mail php ()

0

Recentemente eu instalei o sendmail no Ubuntu

sudo apt install sendmail
sudo sendmailconfig

Quando tento enviar e-mail usando a função php email(); para enviar e-mail

$to = "[email protected]";
$subject = "Mail Test at ".strftime("%T", time());
$message = "This is a test.";
$message = wordwrap($message, 70);
$from = "[email protected]";
$headers = "From: {$from}";
$result = mail($to, $subject, $message, $headers);
echo $result ? "sent" : "error";

Agora, quando eu navego no site do php, recebo mensagens, mas não recebo e-mails (no meu e-mail oficial). Alguém pode ajudar?

    
por maverick 24.01.2018 / 09:22

1 resposta

0

Talvez seja necessário adicionar seu nome de host a /etc/hosts (encontrar a linha com 127.0.0.1 e anexar seu nome de host):

127.0.0.1 localhost localhost.localdomain your_hostname_here

Tente reiniciar apache :

$> sudo service apache2 restart

Por favor, tenha em mente que:

  1. mail retorna sucesso ( true ) se ele transportou seu e-mail com êxito para o MTA configurado. Isso não significa que o seu MTA realmente enviou qualquer email.
  2. Os
  3. servidores de e-mail modernos podem não aceitar seu e-mail, pois os filtros de spam (pesquisa de DNS, verificação de remetente, ...) podem estar ativos e impedir a entrega.

Você pode verificar a fila de mensagens sendmail s a qualquer momento com o comando

$> mailq
    
por 24.01.2018 / 12:02

Tags