Commit 649358af02a34a68d81ca61fedbaefd87ab2c002

Authored by Leandro Arndt
1 parent 37148783
Exists in master

PHPMailer configurado no config.php

O PHPMailer, bem como seu uso, passa a ser configurado no config.php, que
ganhou alguns comentários. Por padrão, o envio de e-mails continua a ser
local.
inc/config-exemplo.php
... ... @@ -13,15 +13,21 @@ error_reporting(E_ERROR);
13 13 define("SISTEMA_NOME", "e-SIC Livre"); //nome do sistema para exibição em lugares diversos
14 14 define("SISTEMA_CODIGO", "esiclivre"); //codigo para definição da lista de sessão do sistema
15 15  
16   -
17   -define("MAIL_HOST", "mail.natal.rn.gov.br");
  16 +// Configurações de banco de dados
18 17 define("DBHOST", "localhost");
19 18 define("DBUSER", "usuariodobanco");
20 19 define("DBPASS", "senhadousuariodobanco");
21 20 define("DBNAME", "nomedobanco");
22 21  
23   -define("SITELNK", "http://www.seusite/esiclivre/"); //endereço principal do site
  22 +// Definições de e-mail
  23 +define("USE_PHPMAILER", false);
  24 +define("MAIL_HOST", "mail.gov.br");
  25 +define("SMTP_AUTH", false);
  26 +define("SMTP_USER", "");
  27 +define("SMTP_PWD", "");
24 28  
  29 +// Endereços do site
  30 +define("SITELNK", "http://www.seusite/esiclivre/"); //endereço principal do site
25 31 define("URL_BASE_SISTEMA", "http://www.seusite/esiclivre/"); //endereço principal do site
26 32  
27 33 ?>
... ...
inc/security.php
... ... @@ -10,10 +10,15 @@
10 10  
11 11 require_once ("database.php");
12 12 require_once ("funcoes.php");
13   -
  13 +require_once ("config.php");
14 14  
15 15 function sendMail($to, $subject,$body,$from="",$fromname="")
16 16 {
  17 + USE_PHPMAILER ? PHPMailerSendMail($to, $subject,$body,$from,$fromname) : LocalSendMail($to, $subject,$body,$from,$fromname);
  18 +}
  19 +
  20 +function LocalSendMail($to, $subject,$body,$from="",$fromname="")
  21 +{
17 22 //se nao for informado o remetente, recupera das configurações do sistema
18 23 if(empty($from))
19 24 {
... ... @@ -38,7 +43,7 @@ function sendMail($to, $subject,$body,$from="",$fromname="")
38 43 $headers .= "Reply-To: $fromname <$from>\r\n";
39 44 $headers .= "Return-Path: $fromname <$from>\r\n";
40 45 $headers .= "From: $fromname <$from>\r\n";
41   - $headers .= "Organization: Prefeitura do Natal\r\n";
  46 + // $headers .= "Organization: Prefeitura do Natal\r\n";
42 47  
43 48  
44 49 if (mail($to, $subject, $html, $headers))
... ... @@ -47,17 +52,19 @@ function sendMail($to, $subject,$body,$from=&quot;&quot;,$fromname=&quot;&quot;)
47 52 return false;
48 53  
49 54 }
50   -/*
  55 +
51 56 //Function SendMail com phpMailer - Opcional
52 57  
53   -function sendMail($to, $subject, $body, $from="", $fromname=""){
  58 +function PHPMailerSendMail($to, $subject, $body, $from="", $fromname=""){
54 59 require_once("../class/PHPMailerAutoload.php");
55 60 $mail = new PHPMailer();
56   - $mail->isSMTP(); // Define que a mensagem será SMTP
57   - $mail->Host = "0.0.0.0"; //hostname ou IP do Servidor
58   - //$mail->SMTPAuth = true; //Caso seu email precise de autenticação, no nosso caso não.
59   - //$mail->Username = "seuemail@dominio.com";
60   - //$mail->Passowrd = "sua senha";
  61 + $mail->isSMTP(); // Define que a mensagem será SMTP
  62 + $mail->Host = MAIL_HOST; //hostname ou IP do Servidor
  63 + $mail->SMTPAuth = SMTP_AUTH; //Caso seu email precise de autenticação, no nosso caso não.
  64 + if (SMTP_AUTH) {
  65 + $mail->Username = "seuemail@dominio.com";
  66 + $mail->Passowrd = "sua senha";
  67 + }
61 68 if(empty($from)){
62 69 $sql = "SELECT nomeremetenteemail, emailremetente FROM lda_configuracao";
63 70 $rs = execQuery($sql);
... ... @@ -88,8 +95,6 @@ function sendMail($to, $subject, $body, $from=&quot;&quot;, $fromname=&quot;&quot;){
88 95 }
89 96 }
90 97  
91   -*/
92   -
93 98 function sendMailAnexo($to, $subject,$body,$arquivos=array(),$from="",$fromname="",$cc="")
94 99 {
95 100 //se nao for informado o remetente, recupera das configurações do sistema
... ...
restrito/inc/config-exemplo.php
... ... @@ -11,15 +11,21 @@
11 11 define("SISTEMA_NOME", "e-SIC Livre"); //nome do sistema para exibição em lugares diversos
12 12 define("SISTEMA_CODIGO", "esiclivrerestrito"); //codigo para definição da lista de sessão do sistema
13 13  
14   -
15   -define("MAIL_HOST", "mail.natal.rn.gov.br");
  14 +// Configurações de banco de dados
16 15 define("DBHOST", "localhost");
17 16 define("DBUSER", "usuariodobanco");
18 17 define("DBPASS", "senhadousuariodobanco");
19 18 define("DBNAME", "nomedobanco");
20 19  
21   -define("SITELNK", "http://www.seusite/esiclivre/"); //endereço principal do site
  20 +// Definições de e-mail
  21 +define("USE_PHPMAILER", false);
  22 +define("MAIL_HOST", "mail.gov.br");
  23 +define("SMTP_AUTH", false);
  24 +define("SMTP_USER", "");
  25 +define("SMTP_PWD", "");
22 26  
  27 +// Endereços do site
  28 +define("SITELNK", "http://www.seusite/esiclivre/"); //endereço principal do site
23 29 define("URL_BASE_SISTEMA", "http://www.seusite/esiclivre/"); //endereço principal do site
24 30  
25 31 //caminho para arquivo da classes do projeto de lei de acesso
... ...
restrito/inc/security.php
... ... @@ -10,10 +10,15 @@
10 10  
11 11 require_once ("database.php");
12 12 require_once ("funcoes.php");
13   -
  13 +require_once ("config.php");
14 14  
15 15 function sendMail($to, $subject,$body,$from="",$fromname="")
16 16 {
  17 + USE_PHPMAILER ? PHPMailerSendMail($to, $subject,$body,$from,$fromname) : LocalSendMail($to, $subject,$body,$from,$fromname);
  18 +}
  19 +
  20 +function LocalSendMail($to, $subject,$body,$from="",$fromname="")
  21 +{
17 22 //se nao for informado o remetente, recupera das configurações do sistema
18 23 if(empty($from))
19 24 {
... ... @@ -37,7 +42,7 @@ function sendMail($to, $subject,$body,$from=&quot;&quot;,$fromname=&quot;&quot;)
37 42 $headers .= "Reply-To: $fromname <$from>\r\n";
38 43 $headers .= "Return-Path: $fromname <$from>\r\n";
39 44 $headers .= "From: $fromname <$from>\r\n";
40   - $headers .= "Organization: Prefeitura do Natal\r\n";
  45 + // $headers .= "Organization: Prefeitura do Natal\r\n";
41 46  
42 47  
43 48 if (mail($to, $subject, $html, $headers))
... ... @@ -47,17 +52,18 @@ function sendMail($to, $subject,$body,$from=&quot;&quot;,$fromname=&quot;&quot;)
47 52  
48 53 }
49 54  
50   -/*
51   - //Function SendMail com phpMailer - Opcional
  55 +//Function SendMail com phpMailer - Opcional
52 56  
53   -function sendMail($to, $subject, $body, $from="", $fromname=""){
  57 +function PHPMailerSendMail($to, $subject, $body, $from="", $fromname=""){
54 58 require_once("../class/PHPMailerAutoload.php");
55 59 $mail = new PHPMailer();
56 60 $mail->isSMTP(); // Define que a mensagem será SMTP
57   - $mail->Host = "0.0.0.0"; //hostname ou IP do Servidor
58   - //$mail->SMTPAuth = true; //Caso seu email precise de autenticação, no nosso caso não.
59   - //$mail->Username = "seuemail@dominio.com";
60   - //$mail->Passowrd = "sua senha";
  61 + $mail->Host = MAIL_HOST; //hostname ou IP do Servidor
  62 + $mail->SMTPAuth = SMTP_AUTH; //Caso seu email precise de autenticação, no nosso caso não.
  63 + if (SMTP_AUTH) {
  64 + $mail->Username = "seuemail@dominio.com";
  65 + $mail->Passowrd = "sua senha";
  66 + }
61 67 if(empty($from)){
62 68 $sql = "SELECT nomeremetenteemail, emailremetente FROM lda_configuracao";
63 69 $rs = execQuery($sql);
... ... @@ -88,10 +94,6 @@ function sendMail($to, $subject, $body, $from=&quot;&quot;, $fromname=&quot;&quot;){
88 94 }
89 95 }
90 96  
91   -*/
92   -
93   -
94   -
95 97 function sendMailAnexo($to, $subject,$body,$arquivos=array(),$from="",$fromname="",$cc="")
96 98 {
97 99 //se nao for informado o remetente, recupera das configurações do sistema
... ...