forked from elmau/empresa-libre
Agregar opción STARTTLS para envío de correo
This commit is contained in:
parent
6b0ca817a3
commit
e795e87461
|
@ -1,4 +1,12 @@
|
||||||
|
v 1.44.2 [19-Ene-2022]
|
||||||
|
----------------------
|
||||||
|
- Agregar opción STARTTLS que requieren algunos servidores de correo
|
||||||
|
|
||||||
|
* IMPORTANTE: Revisa tu configuración de correo para verificar si tienes que usar esta opción.
|
||||||
|
|
||||||
|
|
||||||
v 1.44.1 [19-Ene-2022]
|
v 1.44.1 [19-Ene-2022]
|
||||||
|
----------------------
|
||||||
- Correciones en generación de Carta Porte v2.0
|
- Correciones en generación de Carta Porte v2.0
|
||||||
- Plantilla para representación impresa de Carta Porte v2.0
|
- Plantilla para representación impresa de Carta Porte v2.0
|
||||||
|
|
||||||
|
|
|
@ -269,9 +269,7 @@ class SendMail(object):
|
||||||
|
|
||||||
def _login(self):
|
def _login(self):
|
||||||
try:
|
try:
|
||||||
if self._config['ssl'] and (
|
if self._config['ssl'] and self._config['starttls']:
|
||||||
'gmail' in self._config['servidor'] or
|
|
||||||
'outlook' in self._config['servidor']):
|
|
||||||
self._server = smtplib.SMTP(
|
self._server = smtplib.SMTP(
|
||||||
self._config['servidor'],
|
self._config['servidor'],
|
||||||
self._config['puerto'], timeout=10)
|
self._config['puerto'], timeout=10)
|
||||||
|
|
|
@ -30,6 +30,7 @@ import shlex
|
||||||
import shutil
|
import shutil
|
||||||
import smtplib
|
import smtplib
|
||||||
import sqlite3
|
import sqlite3
|
||||||
|
import ssl
|
||||||
import subprocess
|
import subprocess
|
||||||
import threading
|
import threading
|
||||||
import unicodedata
|
import unicodedata
|
||||||
|
@ -180,10 +181,8 @@ class SendMail(object):
|
||||||
return self._error
|
return self._error
|
||||||
|
|
||||||
def _login(self):
|
def _login(self):
|
||||||
hosts = ('gmail' in self._config['server'] or
|
|
||||||
'outlook' in self._config['server'])
|
|
||||||
try:
|
try:
|
||||||
if self._config['ssl'] and hosts:
|
if self._config['ssl'] and self._config['starttls']:
|
||||||
self._server = smtplib.SMTP(
|
self._server = smtplib.SMTP(
|
||||||
self._config['server'],
|
self._config['server'],
|
||||||
self._config['port'], timeout=TIMEOUT)
|
self._config['port'], timeout=TIMEOUT)
|
||||||
|
|
|
@ -518,7 +518,8 @@ class Configuracion(BaseModel):
|
||||||
return values
|
return values
|
||||||
|
|
||||||
def _get_correo(self, args={}):
|
def _get_correo(self, args={}):
|
||||||
fields = ('correo_servidor', 'correo_puerto', 'correo_ssl',
|
fields = ('correo_servidor', 'correo_puerto',
|
||||||
|
'correo_ssl', 'correo_starttls',
|
||||||
'correo_usuario', 'correo_copia', 'correo_asunto',
|
'correo_usuario', 'correo_copia', 'correo_asunto',
|
||||||
'correo_mensaje', 'correo_directo', 'correo_confirmacion')
|
'correo_mensaje', 'correo_directo', 'correo_confirmacion')
|
||||||
data = (Configuracion
|
data = (Configuracion
|
||||||
|
@ -4889,6 +4890,7 @@ class Facturas(BaseModel):
|
||||||
'servidor': values['correo_servidor'],
|
'servidor': values['correo_servidor'],
|
||||||
'puerto': values['correo_puerto'],
|
'puerto': values['correo_puerto'],
|
||||||
'ssl': bool(int(values['correo_ssl'])),
|
'ssl': bool(int(values['correo_ssl'])),
|
||||||
|
'starttls': bool(int(values['correo_starttls'])),
|
||||||
'usuario': values['correo_usuario'],
|
'usuario': values['correo_usuario'],
|
||||||
'contra': utils.decrypt(contra, rfc),
|
'contra': utils.decrypt(contra, rfc),
|
||||||
}
|
}
|
||||||
|
@ -10292,6 +10294,7 @@ def _send_notify_access(args):
|
||||||
'server': config['correo_servidor'],
|
'server': config['correo_servidor'],
|
||||||
'port': config['correo_puerto'],
|
'port': config['correo_puerto'],
|
||||||
'ssl': utils.to_bool(config['correo_ssl']),
|
'ssl': utils.to_bool(config['correo_ssl']),
|
||||||
|
'starttls': utils.to_bool(config['correo_starttls']),
|
||||||
'user': config['correo_usuario'],
|
'user': config['correo_usuario'],
|
||||||
'pass': utils.decrypt(contra, rfc),
|
'pass': utils.decrypt(contra, rfc),
|
||||||
}
|
}
|
||||||
|
@ -10403,6 +10406,7 @@ def test_correo(values):
|
||||||
'servidor': values['correo_servidor'],
|
'servidor': values['correo_servidor'],
|
||||||
'puerto': values['correo_puerto'],
|
'puerto': values['correo_puerto'],
|
||||||
'ssl': util.get_bool(values['correo_ssl']),
|
'ssl': util.get_bool(values['correo_ssl']),
|
||||||
|
'starttls': util.get_bool(values['correo_starttls']),
|
||||||
'usuario': values['correo_usuario'],
|
'usuario': values['correo_usuario'],
|
||||||
'contra': values['correo_contra'],
|
'contra': values['correo_contra'],
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,7 +42,7 @@ except ImportError:
|
||||||
|
|
||||||
|
|
||||||
DEBUG = DEBUG
|
DEBUG = DEBUG
|
||||||
VERSION = '1.44.1'
|
VERSION = '1.44.2'
|
||||||
EMAIL_SUPPORT = ('soporte@empresalibre.mx',)
|
EMAIL_SUPPORT = ('soporte@empresalibre.mx',)
|
||||||
TITLE_APP = '{} v{}'.format(TITLE_APP, VERSION)
|
TITLE_APP = '{} v{}'.format(TITLE_APP, VERSION)
|
||||||
|
|
||||||
|
|
|
@ -483,7 +483,9 @@ var emisor_correo = [
|
||||||
{}]},
|
{}]},
|
||||||
{cols: [
|
{cols: [
|
||||||
{view: 'checkbox', id: 'correo_ssl', name: 'correo_ssl',
|
{view: 'checkbox', id: 'correo_ssl', name: 'correo_ssl',
|
||||||
label: 'Usar TLS/SSL: '},
|
label: 'Usar TLS/SSL: ', maxWidth: 210},
|
||||||
|
{view: 'checkbox', id: 'correo_starttls', name: 'correo_starttls',
|
||||||
|
label: 'Usar STARTTLS: '},
|
||||||
{}]},
|
{}]},
|
||||||
{cols: [
|
{cols: [
|
||||||
{view: 'text', id: 'correo_usuario', name: 'correo_usuario',
|
{view: 'text', id: 'correo_usuario', name: 'correo_usuario',
|
||||||
|
|
Loading…
Reference in New Issue