Enviado em 15/11/2017 - 10:35h
Bom diaini_set('SMTP','192.168.195.147');no Windows, mas como no Debian não funcionou eu resolvi colocar o IP diretamente no php.ini, mesmo assim não está funcionando, o chato é que o retorno da função mail() é true, como se o email fosse enviado.
phpinfo()nos dois ambientes e só achei o sendmail_path diferente, que no Windows está sem valor e no Debian está
/usr/sbin/sendmail -tque é padrão, eu tentei setar como vazio e mesmo assim não faz diferença, retorna true, tambem tentei utilizar a função mail() passando um parâmetro adicional com o email do remetente com
$send = mail($to, $subject, $message, $headers,'-f'.$to);, mesmo assim retornando true e nada do email, eu tambem instalei o php-mail e sei no sendmail_path e só ai retorna false, mas mesmo assim não sei como corrigir este problema.
$from = 'intranet@dominio.com.br';
$to = $user->get('email');
$subject = 'Intranet ADL - Redefinição de senha';
//Mensagem em html
$style = '<style>';
$style.= 'body{font-family:"Open Sans",sans-serif;background-image:url(http://eros/images/background.jpg);}';
$style.= 'h1{font-weight:100;border-bottom:solid 2px black;padding-bottom:1em;padding-top:.5em;margin-bottom:0;position:relative}';
$style.= 'img{position:absolute;right:1em;top:-8px;}';
$style.= 'div.content{margin-top:1em;padding:1em;background:white;width:90%;margin-left:5%;border:solid 1px LightGrey}';
$style.= 'a.html{text-decoration:none;border:solid 1px #007FFF;width:130px;background:#007FFF;color:white;text-align:center;padding:8px;text-transform:uppercase;font-weight:bold;font-size:.8em;margin-top:1em;margin-bottom:1em;display:block}';
$style.= 'p{font-size:.85em;color:grey;}';
$style.= '</style>';
$message = '<html>';
$message .= '<head>';
$message .= $style;
$message .= '</head>';
$message .= '<body> ';
$message .= ' <div class="content">';
$message .= ' <h1>Intranet ADL<img src=\'http://eros/images/logo.png\'></h1>';
$message .= ' <p>Olá '.$user->get('nome').',</p>';
$message .= ' <p>Foi solicitado uma recuperação de senha da sua conta na IntranetADL, caso não tenha sido solicitado por você descarte está mensagem.</p>';
$message .= ' <p>Caso você necessite recuperar sua senha clique no botão abaixo para criar uma nova senha.</p>';
$message .= ' <a class=\'html\' href=\'http://eros/adl/admin/redefinir_senha/'.$user->get('token').'\'>Alterar senha</a>';
$message .= ' </div>';
$message .= '</body>';
$message .= '</html>';
//Header do email
$headers = 'MIME-Version: 1.1'.PHP_EOL;
$headers.= 'From:'. $from.PHP_EOL;
$headers.= 'Content-type: text/html; charset=UTF-8;'. PHP_EOL ;
$send = mail($to, $subject, $message, $headers);
if(!$send) throw new Exception('Ocorreu algum erro ao tentar enviar um email para a redifinição de senha.', 13);
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Proteja seu Linux Mint com o Timeshift: Restaure o sistema mesmo que ele não inicie!
Instalando Google Chrome no Debian 13
Alguém pode me recomendar um editor de textos? (0)
meus dois pen drives não são mais reconhecidos pelo meu PC apos tentar... (1)