Uecko_ERP_FactuGES_sync/app/utils/send_orders_mail.py

30 lines
1.1 KiB
Python
Raw Normal View History

2025-08-28 08:51:05 +00:00
import logging
import brevo_python
from brevo_python.rest import ApiException
from config import setup_brevo
from brevo_python.rest import ApiException
from config import load_config
def send_orders_mail(inserted_orders):
config = load_config()
try:
configuration = setup_brevo(config)
api_instance = brevo_python.TransactionalEmailsApi(brevo_python.ApiClient(configuration))
for order in inserted_orders:
send_smtp_email = brevo_python.SendSmtpEmail(
to=[{'email':config['MAIL_TO']}],
subject=f"Nuevo pedido del distribuidor {order["dealer_name"]}",
template_id=int(config["BREVO_EMAIL_TEMPLATE"]),
params={
"customer_reference": order["customer_reference"],
"dealer_name": order["dealer_name"]
},
)
api_response = api_instance.send_transac_email(send_smtp_email)
logging.info(msg=api_response)
except ApiException as e:
logging.error(msg=e)