Envio de E-mails [RESOLVIDO]

1. Envio de E-mails [RESOLVIDO]

Enoque Mendes
enoquemendes

(usa Ubuntu)

Enviado em 22/08/2019 - 18:40h

Opa, olá pessoal!

Tenho um servidor de arquivo local (ubuntu server 16.04) que roda uma intranet e alguns sistemas web utilizando o php e mysql. Dei acesso para outra pessoa e ela fez alguma alteração no meu postfix e com isso, não enviou mais email, notificando novo cadastro de usuário, ou queda de conexão etc, tudo que ele fazia anteriormente. Bem. Acabou que desinstalei o postfix e refiz novamente mas mesmo assim ele não envia mais e-mail.

Curiosamente, fiz o teste no terminal usando o comando e o e-mail foi enviado.

echo "E-mail de teste" | mail -s "Assunto: Teste" email@email.com.br


Minha rotina no PHP continua inalterada e não envia e-mail.

envia_email.php


<html>
<?php
session_start();
include "../db.php";
$login_usuario = $_SESSION['login'];
$user_nome = $_SESSION['nome'];
$origem = $_SESSION['origem'];


$dbordo = "SELECT * FROM sigep_dossie WHERE id='$id'";
$pronto = $PDO->query( $dbordo );
while($pt = $pronto->fetch(PDO::FETCH_ASSOC)){
$matricula = $pt["matricula"];
$nome = $pt["nome"];
$tipo_ocorrencia = $pt["tipo_ocorrencia"];
$ocorrencia = $pt["ocorrencia"];
$data = $pt["data"];
$registrado = $pt["registrado_em"];
$puntuacao = $pt["pts"];
$medida = $pt["num_medida_disc"];
}

$linha = 0;
$emails = array(
"Enoque" => "email1@gmail.com",
"Jean" => "email2@gmail.com",
"Adriano" => "email3@gmail.com",
"Supervisao" => "email4@gmail.com"
);

while (list($unome,$email) = each($emails)) {
$linha = $linha + 1;

// Assunto da Mensagem
$assunto = "OS FECHADA (0000".$id.")";
// Corpo da Mensagem
$mensagem = '<html>
<body>
<font face=Verdana size=2>
<img src=http://testesenoque.eu5.org/guardiao_1.png><br><br>
<b>Olá, '.$unome.'.<br><br>O chamado foi encerrado para seguinte equipamento</b><br><br>
<b>Nome</b>: '.$nome.'<br>
<b>Data</b>: '.$data.'<br>
<b>Hora</b>: '.date('H:i:s').'<br>
<b>Aberto por: </b>: '.$user_nome.'<br>
<b>Tipo de Ocorrência</b>: '.$tipo_ocorrencia.'<br>
<b>Prazo</b>: <font color=red><b>FINALIZADA</b></font><br>
<b>Descrição</b>: '.$ocorrencia.'<br><br><br>
<b>Essa mensagem foi enviada automaticamente. Por favor, não responda.<br>
<br><br>
<b><a href=http://atendefacil/supervisao>Clique para consultar OS</a>
</font>
</body>
</html>';

// Headers
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: Atende Facil <atendefacil.informatica@gmail.com>\n";
$headers .= "Return-Path: <atendefacil.informatica@gmail.com>\n";

//Envio o Email
mail($email,$assunto,$mensagem, $headers);
}
?>
<body>

</body>
</html>


Mesmo assim, fiz algumas alterações continua não enviando e-mail.

Outra curiosidade....

Fiz um arquivo php para testar, basicamente executando a função do terminal dentro do PHP e enviou o e-mail.


<?php

$destinatario = "enoque@goiania.go.gov.br";

$comando = "echo 'Cadastro Ativado!<b>' | mail -s 'Assunto: Cadastro Ativo' ".$destinatario."";

shell_exec($comando);
?>


Alguém poderia me ajudar? Já quebrei muito a cabeça, passei por diversos tutoriais mas até agora, sem sucesso.

Obrigado.


  


2. Resolvido

Enoque Mendes
enoquemendes

(usa Ubuntu)

Enviado em 23/08/2019 - 14:43h

Já resolvi o problema antes da resposta.

O problema estava no arquivo
/etc/ssmtp/ssmtp.conf


Foi só alterar o usuário e senha que estava incorreto. (cidadão alterou afff)

Vou deixar a solução aqui caso alguém precise ou tenha algum problema parecido

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=postmaster

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
#mailhub=mail

#configuracao personalizada
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser= # emaildogmail@gmail.com
AuthPass= # senhadogmail

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname= #homedohostname

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts