Configuração alternativa do E-mail
-
1 de Agosto de 2015 às 17:25Olá pessoal.
Meu nome é Reinaldo, sou da Prefeitura de Alexânia-Go.
Como eu tive problema na configuração do email, e percebi que outros usuários também tiveram, eu modifiquei a função sendmail no arquivo inc/security.php, e restrito/inc/security.php.
Usei o PHPMailer (https://github.com/PHPMailer/PHPMailer).
Coloquei os arquivos PHPMailerAutoload.php, class.phpmailer.php e class.smtp.php na pasta inc/ para facilitar, mas poderia ser na pastaclass/ também.
function sendMail($to, $subject, $body, $from="", $fromname=""){ require_once("../class/PHPMailerAutoload.php"); $mail = new PHPMailer(); $mail->isSMTP(); // Define que a mensagem será SMTP $mail->Host = "0.0.0.0"; //hostname ou IP do Servidor //$mail->SMTPAuth = true; //Caso seu email precise de autenticação, no nosso caso não. //$mail->Username = "seuemail@dominio.com"; //$mail->Passowrd = "sua senha"; if(empty($from)){ $sql = "SELECT nomeremetenteemail, emailremetente FROM lda_configuracao"; $rs = execQuery($sql); $row = mysql_fetch_array($rs); $mail->From = $row['emailremetente']; $mail->FromName = $row['nomeremetenteemail']; }else{ $mail->From = $from; $mail->FromName = $fromname; } $mail->addAddress($to); $mail->isHTML(true); //Define que o email será HTML $mail->CharSet = "iso-8859-1"; //Charcet da mensagem (opcional) $mail->Subject = $subject; $html = " $body "; $mail->Body = $html; $mail->AltBody = $body; //Texto Plano (opcional) $envia = $mail->send(); //Envia o email $mail->clearAllRecipients(); //Limpa os destinatarios if($envia){ //Retorno do email return TRUE; }else{ return FALSE; }}
Espero ter contribuído com o projeto. -
5 de Agosto de 2015 às 16:07Olá Reinaldo , Boa tarde
Obrigada pela sua contribuição , mas pode nos detalhar sobre o seu problema com a configuração de email ? -
5 de Agosto de 2015 às 17:48(Respondendo ao email que a Greyce Medeiros, da Prefeitura de Natal, me enviou)
Boa tarde Greyce.
Meu problema foi com a documentação relativa a configuração do email, acho que poderia ser mais claro, diz apenas para setar o servidor no arquivo config.php, mais nada, fiquei sem saber se tinha que fazer alguma configuração no php.ini ou em algum outro arquivo.
Se meu servidor faz autenticação, usasse ssl ou tls, outra porta, onde colocaria essas informações? No nosso caso não faz autenticação.
Tentei configurar o php.ini, mas não deu certo, as requisições não chegavam no servidor.
Foi aí que resolvi testar o PHPMailer, configurei e funcionou de primeira.
-------------------------------------------------------------------------------------------------------------------------------------------------------
Em 5 de agosto de 2015 13:07, Greyce Medeiros <greyce.oliveira@natal.rn.gov.br> escreveu:Olá Reinaldo , Boa tarde
Obrigada pela sua contribuição , mas pode nos detalhar sobre o seu problema com a configuração de email ? -
14 de Janeiro de 2016 às 21:16configurei da forma que voce mostrou acima mas ainda apresenta mensagem! ero ao cadastrar solicitante.
pois meu servidor requer autenticação -
15 de Janeiro de 2016 às 10:53Bom dia Diogo.
Qual mensagem está aparecendo? -
17 de Janeiro de 2016 às 20:37erro ao cadastrar solicitante.
-
18 de Janeiro de 2016 às 12:42Bom dia Diogo.Estou olhando o meu código aqui, e esse erro dá devido a variável "$all_query_ok" está recebendo FALSE no
if (!sendMail($this->email,'Confirmação de cadastro no '.SISTEMA_NOME,$body))
Algumas perguntas que tenho que fazer.
Você colocou os arquivos "PHPMailerAutoload.php", "class.phpmailer.php" e "class.smtp.php" na pasta ./inc?
Você configurou as variáveis no arquivo "security.php" conforme eu tinha orientado?
Você tem acesso aos Logs de erro do apache? Se tiver me encaminha ele. -
20 de Janeiro de 2016 às 20:15Boa tarde Reinaldo,
Para mim não deu certo as instruções disponibilizou.
function sendMail($to, $subject, $body, $from="", $fromname="")
{
require_once("../class/PHPMailerAutoload.php");$mail = new PHPMailer();$mail->isSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->Username = "meuemail@provedor.com.br";
$mail->Passowrd = "sua senha";if(empty($from))
{$sql = "SELECT nomeremetenteemail, emailremetente FROM lda_configuracao";$rs = execQuery($sql);
$row = mysql_fetch_array($rs);$mail->From = $row['emailremetente'];
$mail->FromName = $row['nomeremetenteemail'];
}else
{$mail->From = $from;
$mail->FromName = $fromname;
}
$mail->addAddress($to);
$mail->isHTML(true); //Define que o email será HTML
$mail->CharSet = "iso-8859-1"; //Charcet da mensagem (opcional)
$mail->Subject = $subject;
$html = " $body ";
$mail->Body = $html;
$mail->AltBody = $body; //Texto Plano (opcional)
$envia = $mail->send(); //Envia o email
$mail->clearAllRecipients(); //Limpa os destinatariosif($envia)
{
return TRUE;
}
else
{
return FALSE;
}
}Coloquei os arquivos "PHPMailerAutoload.php", "class.phpmailer.php" e "class.smtp.php" na pasta inc e na pasta class;
Ao inserir esse código e restartar o apache inclusive não consigo mais acessar o sistema. -
20 de Janeiro de 2016 às 23:40Boa noite Evander.
Na linharequire_once("../class/PHPMailerAutoload.php");Troca por
require_once("PHPMailerAutoload.php");
Testa aí... -
13 de Maio de 2016 às 17:03amigos ainda apresenta o erro ao cadastrar solicitante!
a pasta phpmailer esta com os arquivos e nos arquivos security.php nas pastas inc coloquei as configuracoes do email, alguem me ajuda? -
13 de Maio de 2016 às 17:38Boa tarde*EU* fiz assim pois uso gmail
alterei no arquivo* security.php*
...
//Function SendMail com phpMailer - Opcional
function PHPMailerSendMail($to, $subject, $body, $from="", $fromname=""){require_once("../class/PHPMailerAutoload.php");
$mail = new PHPMailer();$mail->isSMTP(); // Define que a mensagem será SMTP
$mail->Host = MAIL_HOST; //hostname ou IP do Servidor
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->SMTPAuth = SMTP_AUTH; //Caso seu email precise deautenticação, no nosso caso não.if (SMTP_AUTH) {
$mail->Username = SMTP_USER;
$mail->Password = SMTP_PWD;
}
...
Em 13 de maio de 2016 14:03, diogo leite gomesescreveu:
> amigos ainda apresenta o erro ao cadastrar solicitante!
>
> a pasta phpmailer esta com os arquivos e nos arquivos security.php nas
> pastas inc coloquei as configuracoes do email, alguem me ajuda?
> _______________________________________________
> E-sic-livre mailing list
> E-sic-livre@listas.softwarepublico.gov.br
>https://listas.softwarepublico.gov.br/mailman/cgi-bin/listinfo/e-sic-livre
> -
13 de Maio de 2016 às 19:18jose me chama no zap 87-99627-8345 ou facebook Diogo do Sertao preciso entender se possivel esta linha do gmail
Ordenar por:
Estatísticas:
-
iniciada em
9 anos, 8 meses atrás
-
vizualizada
4344 vezes
-
respondida
12 vezes
-
votada
0 vezes