Commit 649358af02a34a68d81ca61fedbaefd87ab2c002

Authored by Leandro Arndt
1 parent 37148783

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,15 +13,21 @@ error_reporting(E_ERROR);
13 define("SISTEMA_NOME", "e-SIC Livre"); //nome do sistema para exibição em lugares diversos 13 define("SISTEMA_NOME", "e-SIC Livre"); //nome do sistema para exibição em lugares diversos
14 define("SISTEMA_CODIGO", "esiclivre"); //codigo para definição da lista de sessão do sistema 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 define("DBHOST", "localhost"); 17 define("DBHOST", "localhost");
19 define("DBUSER", "usuariodobanco"); 18 define("DBUSER", "usuariodobanco");
20 define("DBPASS", "senhadousuariodobanco"); 19 define("DBPASS", "senhadousuariodobanco");
21 define("DBNAME", "nomedobanco"); 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 define("URL_BASE_SISTEMA", "http://www.seusite/esiclivre/"); //endereço principal do site 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 +10,15 @@
10 10
11 require_once ("database.php"); 11 require_once ("database.php");
12 require_once ("funcoes.php"); 12 require_once ("funcoes.php");
13 - 13 +require_once ("config.php");
14 14
15 function sendMail($to, $subject,$body,$from="",$fromname="") 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 //se nao for informado o remetente, recupera das configurações do sistema 22 //se nao for informado o remetente, recupera das configurações do sistema
18 if(empty($from)) 23 if(empty($from))
19 { 24 {
@@ -38,7 +43,7 @@ function sendMail($to, $subject,$body,$from="",$fromname="") @@ -38,7 +43,7 @@ function sendMail($to, $subject,$body,$from="",$fromname="")
38 $headers .= "Reply-To: $fromname <$from>\r\n"; 43 $headers .= "Reply-To: $fromname <$from>\r\n";
39 $headers .= "Return-Path: $fromname <$from>\r\n"; 44 $headers .= "Return-Path: $fromname <$from>\r\n";
40 $headers .= "From: $fromname <$from>\r\n"; 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 if (mail($to, $subject, $html, $headers)) 49 if (mail($to, $subject, $html, $headers))
@@ -47,17 +52,19 @@ function sendMail($to, $subject,$body,$from=&quot;&quot;,$fromname=&quot;&quot;) @@ -47,17 +52,19 @@ function sendMail($to, $subject,$body,$from=&quot;&quot;,$fromname=&quot;&quot;)
47 return false; 52 return false;
48 53
49 } 54 }
50 -/* 55 +
51 //Function SendMail com phpMailer - Opcional 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 require_once("../class/PHPMailerAutoload.php"); 59 require_once("../class/PHPMailerAutoload.php");
55 $mail = new PHPMailer(); 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 if(empty($from)){ 68 if(empty($from)){
62 $sql = "SELECT nomeremetenteemail, emailremetente FROM lda_configuracao"; 69 $sql = "SELECT nomeremetenteemail, emailremetente FROM lda_configuracao";
63 $rs = execQuery($sql); 70 $rs = execQuery($sql);
@@ -88,8 +95,6 @@ function sendMail($to, $subject, $body, $from=&quot;&quot;, $fromname=&quot;&quot;){ @@ -88,8 +95,6 @@ function sendMail($to, $subject, $body, $from=&quot;&quot;, $fromname=&quot;&quot;){
88 } 95 }
89 } 96 }
90 97
91 -*/  
92 -  
93 function sendMailAnexo($to, $subject,$body,$arquivos=array(),$from="",$fromname="",$cc="") 98 function sendMailAnexo($to, $subject,$body,$arquivos=array(),$from="",$fromname="",$cc="")
94 { 99 {
95 //se nao for informado o remetente, recupera das configurações do sistema 100 //se nao for informado o remetente, recupera das configurações do sistema
restrito/inc/config-exemplo.php
@@ -11,15 +11,21 @@ @@ -11,15 +11,21 @@
11 define("SISTEMA_NOME", "e-SIC Livre"); //nome do sistema para exibição em lugares diversos 11 define("SISTEMA_NOME", "e-SIC Livre"); //nome do sistema para exibição em lugares diversos
12 define("SISTEMA_CODIGO", "esiclivrerestrito"); //codigo para definição da lista de sessão do sistema 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 define("DBHOST", "localhost"); 15 define("DBHOST", "localhost");
17 define("DBUSER", "usuariodobanco"); 16 define("DBUSER", "usuariodobanco");
18 define("DBPASS", "senhadousuariodobanco"); 17 define("DBPASS", "senhadousuariodobanco");
19 define("DBNAME", "nomedobanco"); 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 define("URL_BASE_SISTEMA", "http://www.seusite/esiclivre/"); //endereço principal do site 29 define("URL_BASE_SISTEMA", "http://www.seusite/esiclivre/"); //endereço principal do site
24 30
25 //caminho para arquivo da classes do projeto de lei de acesso 31 //caminho para arquivo da classes do projeto de lei de acesso
restrito/inc/security.php
@@ -10,10 +10,15 @@ @@ -10,10 +10,15 @@
10 10
11 require_once ("database.php"); 11 require_once ("database.php");
12 require_once ("funcoes.php"); 12 require_once ("funcoes.php");
13 - 13 +require_once ("config.php");
14 14
15 function sendMail($to, $subject,$body,$from="",$fromname="") 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 //se nao for informado o remetente, recupera das configurações do sistema 22 //se nao for informado o remetente, recupera das configurações do sistema
18 if(empty($from)) 23 if(empty($from))
19 { 24 {
@@ -37,7 +42,7 @@ function sendMail($to, $subject,$body,$from=&quot;&quot;,$fromname=&quot;&quot;) @@ -37,7 +42,7 @@ function sendMail($to, $subject,$body,$from=&quot;&quot;,$fromname=&quot;&quot;)
37 $headers .= "Reply-To: $fromname <$from>\r\n"; 42 $headers .= "Reply-To: $fromname <$from>\r\n";
38 $headers .= "Return-Path: $fromname <$from>\r\n"; 43 $headers .= "Return-Path: $fromname <$from>\r\n";
39 $headers .= "From: $fromname <$from>\r\n"; 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 if (mail($to, $subject, $html, $headers)) 48 if (mail($to, $subject, $html, $headers))
@@ -47,17 +52,18 @@ function sendMail($to, $subject,$body,$from=&quot;&quot;,$fromname=&quot;&quot;) @@ -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 require_once("../class/PHPMailerAutoload.php"); 58 require_once("../class/PHPMailerAutoload.php");
55 $mail = new PHPMailer(); 59 $mail = new PHPMailer();
56 $mail->isSMTP(); // Define que a mensagem será SMTP 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 if(empty($from)){ 67 if(empty($from)){
62 $sql = "SELECT nomeremetenteemail, emailremetente FROM lda_configuracao"; 68 $sql = "SELECT nomeremetenteemail, emailremetente FROM lda_configuracao";
63 $rs = execQuery($sql); 69 $rs = execQuery($sql);
@@ -88,10 +94,6 @@ function sendMail($to, $subject, $body, $from=&quot;&quot;, $fromname=&quot;&quot;){ @@ -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 function sendMailAnexo($to, $subject,$body,$arquivos=array(),$from="",$fromname="",$cc="") 97 function sendMailAnexo($to, $subject,$body,$arquivos=array(),$from="",$fromname="",$cc="")
96 { 98 {
97 //se nao for informado o remetente, recupera das configurações do sistema 99 //se nao for informado o remetente, recupera das configurações do sistema