Melhoria #787
Atualizado por Anderson Tadayuki Saikawa há mais de 4 anos
Foi exposta a necessidade de que seja adicionada autenticação nos envios de e-mail pelo ExpressoMail. A sugestão foi de incluir no arquivo class.imap_functions.php, método "compose_msg" (linha 2567), o conteúdo "$mail -> SMTPAuth = true" além do nome do usuário e a senha.
A justificativa foi que "o envio autenticado, além permitir o controle da utilização indevida sem a utilização de recursos alternativos como o postfx-access, alimenta os modelos de análise de spam elevando a acurácia em alguns níveis de magnitude".
Analisando a demanda e, considerando que isto poderia ser algo parametrizável em cada ambiente, criar uma preferência para possibilitar que a autenticação seja opcional.
Obs: verificar se há outros pontos de envio que sejam necessários ajustes.
Alteração sugerida:
<pre>
diff --git a/expressoMail1_2/inc/class.imap_functions.inc.php b/expressoMail1_2/inc/class.imap_functions.inc.php
index 275f8ce..d6c6729 100644
--- a/expressoMail1_2/inc/class.imap_functions.inc.php
+++ b/expressoMail1_2/inc/class.imap_functions.inc.php
@@ -2468,6 +2468,10 @@ class imap_functions
$signed = isset($params['input_return_digital'])? $params['input_return_digital'] : false;
+ $mail -> SMTPAuth = true;
+ $mail -> Username = $this -> username;
+ $mail -> Password = $this -> password;
+
if ( !( $sent = $mail->Send() ) ){
return array( 'success' => false, 'error' => $this->parse_error( $mail->ErrorInfo ) );
}
</pre>
A justificativa foi que "o envio autenticado, além permitir o controle da utilização indevida sem a utilização de recursos alternativos como o postfx-access, alimenta os modelos de análise de spam elevando a acurácia em alguns níveis de magnitude".
Analisando a demanda e, considerando que isto poderia ser algo parametrizável em cada ambiente, criar uma preferência para possibilitar que a autenticação seja opcional.
Obs: verificar se há outros pontos de envio que sejam necessários ajustes.
Alteração sugerida:
<pre>
diff --git a/expressoMail1_2/inc/class.imap_functions.inc.php b/expressoMail1_2/inc/class.imap_functions.inc.php
index 275f8ce..d6c6729 100644
--- a/expressoMail1_2/inc/class.imap_functions.inc.php
+++ b/expressoMail1_2/inc/class.imap_functions.inc.php
@@ -2468,6 +2468,10 @@ class imap_functions
$signed = isset($params['input_return_digital'])? $params['input_return_digital'] : false;
+ $mail -> SMTPAuth = true;
+ $mail -> Username = $this -> username;
+ $mail -> Password = $this -> password;
+
if ( !( $sent = $mail->Send() ) ){
return array( 'success' => false, 'error' => $this->parse_error( $mail->ErrorInfo ) );
}
</pre>