TLS patch

master
ifiguero 2022-01-21 19:37:07 -03:00
parent 2878dc3a05
commit 320de5bd89
1 changed files with 6 additions and 2 deletions

View File

@ -18,6 +18,10 @@ from .resolver import updateDNS
smtprelayport = '10025'
bindip = '0.0.0.0'
cacerts = '/etc/ssl/certs/ca-certificates.crt'
keyfile = '/var/run/secrets/keyfile'
certfile = '/var/run/secrets/certfile'
if not os.environ.get('SMTP_HOSTNAME'):
banner_hostname = 'midominio.cl'
else:
@ -43,7 +47,7 @@ async def enviarCorreosDominio(dominioid):
try:
conectado = False
try:
smtp = aiosmtplib.SMTP(hostname=str(dbdireccion.ipaddr), port=465, use_tls=True, validate_certs=False, timeout=10)
smtp = aiosmtplib.SMTP(hostname=str(dbdireccion.ipaddr), source_address=banner_hostname, port=465, use_tls=True, validate_certs=True, client_cert=certfile, client_key=keyfile, cert_bundle=cacerts, timeout=10)
await smtp.connect()
conectado = True
except Exception as e:
@ -52,7 +56,7 @@ async def enviarCorreosDominio(dominioid):
if conectado == False:
try:
smtp = aiosmtplib.SMTP(hostname=str(dbdireccion.ipaddr), port=587, use_tls=False, validate_certs=False, timeout=10)
smtp = aiosmtplib.SMTP(hostname=str(dbdireccion.ipaddr), source_address=banner_hostname, port=587, use_tls=True, validate_certs=True, client_cert=certfile, client_key=keyfile, cert_bundle=cacerts, timeout=10)
await smtp.connect()
await smtp.starttls()
conectado = True