Commit 649358af02a34a68d81ca61fedbaefd87ab2c002
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.
Showing
4 changed files
with
49 additions
and
30 deletions
Show diff stats
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="",$fromname="") | @@ -47,17 +52,19 @@ function sendMail($to, $subject,$body,$from="",$fromname="") | ||
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="", $fromname=""){ | @@ -88,8 +95,6 @@ function sendMail($to, $subject, $body, $from="", $fromname=""){ | ||
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="",$fromname="") | @@ -37,7 +42,7 @@ function sendMail($to, $subject,$body,$from="",$fromname="") | ||
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="",$fromname="") | @@ -47,17 +52,18 @@ function sendMail($to, $subject,$body,$from="",$fromname="") | ||
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="", $fromname=""){ | @@ -88,10 +94,6 @@ function sendMail($to, $subject, $body, $from="", $fromname=""){ | ||
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 |