Skip to main content

Conjunto de librerias

Project description

1- Enviar correo

Esta libreria no utiliza paquetes externos, solo los que ya tiene python por defecto.

Metodo de uso sin archivo adjunto:

from emmonite.email import send_email

# Este es tu diccionario de variables para reemplazar en el HTML
variables = {
    "nombre": "Javier Bahamondes",
    "edad": 35,
}

# Estos son los detalles del correo electrónico
email_sender = 'soporte@email.cl'
email_password = 'qwer123.'
smtp_server = 'smtp.gmail.com'
smtp_port = 465
subject = 'Bienvenido a Nuestro Servicio'
body_path = 'template_email.html'  # Asegúrate de que este sea el path correcto al archivo HTML
lista_correos = ['destinatario1@example.com', 'destinatario2@example.com']

# Llamada a la función send_email
send_email(email_sender, email_password, smtp_server, smtp_port, subject, lista_correos,
           body_path=body_path, variables=variables)

Metodo de uso con archivo adjunto:

import io

from emmonite.email import send_email

variables = {
    "nombre": "Javier Bahamondes",
    "edad": 35,
}

# Estos son los detalles del correo electrónico
email_sender = 'soporte@email.cl'
email_password = 'qwer123.'
smtp_server = 'smtp.gmail.com'
smtp_port = 465
subject = 'Bienvenido'
body_path = 'template.html' # Asegúrate de que este sea el path correcto al archivo HTML
lista_correos = ['destinatario1@example.com', 'destinatario2@example.com']



filename = 'images.jpeg' # Se puede asignar un nombre distindo del archivo
path_archivo = './images.jpeg' # Asegúrate de que este sea el path correcto al archivo archivo

# Leer archivo
with open(path_archivo, 'rb') as file:
    archivo = io.BytesIO(file.read())


# Llamada a la función send_email
enviar = send_email(email_sender, email_password, smtp_server, smtp_port, subject, lista_correos,
           body_path=body_path, variables=variables, attachment_data=archivo, filename=filename)

print(enviar)

Metodo de uso con html en un string:

De igual manera a esta opción de uso se puede pasar un disct de variables
import io

from emmonite.email import send_email

variables = {
    "nombre": "Javier Bahamondes",
    "edad": 35,
}

# Estos son los detalles del correo electrónico
email_sender = 'soporte@email.cl'
email_password = 'qwer123.'
smtp_server = 'smtp.gmail.com'
smtp_port = 465
subject = 'Bienvenido'
lista_correos = ['destinatario1@example.com', 'destinatario2@example.com']

body_str = '''
    <!DOCTYPE html>
    <html lang="es">
        <head>
            <meta charset="utf-8">
            <title>Email de Bienvenida</title>
            <style>
                body {
                    font-family: Arial, sans-serif;
                    color: #333333;
                }
            </style>
        </head>
        <body>
            <h1>Hola, ${nombre}</h1>
        </body>
    </html>
    '''



filename = 'images.jpeg' # Se puede asignar un nombre distindo del archivo
path_archivo = './images.jpeg' # Asegúrate de que este sea el path correcto al archivo archivo

# Leer archivo
with open(path_archivo, 'rb') as file:
    archivo = io.BytesIO(file.read())


# Llamada a la función send_email
enviar = send_email(email_sender, email_password, smtp_server, smtp_port, subject, lista_correos,
               body_str=body_str, attachment_data=archivo, filename=filename)

print(enviar)

Parametros que se pueden usar, incluidos los opcionales:

send_email(email_sender, email_password, smtp_server, smtp_port,
           subject, lista_correos, body_path=None, body_str=None, 
           variables=None, attachment_data=None, filename="", sender_name=None, lista_bcc=None):

"""
    :param email_sender: cuenta de correo que enviara el email
    :param email_password: contraseña de la cuenta
    :param smtp_server: servidor smtp
    :param smtp_port: puerto del servidor smtp

    :param subject: Asunto del correo
    :param body_path: ruta del archivo.html
    :param body_str: string de html
    :param variables: Opcional. diccionario de variables que usara el html
    :param lista_correos: Lista de destinatarios
    :param attachment_data: Opcional. Datos del archivo adjunto (BytesIO)
    :param filename: Opcional. Nombre del archivo adjunto

    :param sender_name: Opcional. Nombre para mostrar en el campo 'De' del correo.
    :param lista_bcc: Opcional. Lista de destinatarios para copia oculta.

"""

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

emmonite-0.1.3.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

emmonite-0.1.3-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file emmonite-0.1.3.tar.gz.

File metadata

  • Download URL: emmonite-0.1.3.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for emmonite-0.1.3.tar.gz
Algorithm Hash digest
SHA256 085b139c6777365bb9e28961ffa0872d5043dcb1ec78e5450b94ada5ca8b6492
MD5 85e293d9360a860b9a096565a4bda438
BLAKE2b-256 197161ebc626df23e05f6304f3f911e07de6d60294032ba360efad03e4be1f84

See more details on using hashes here.

File details

Details for the file emmonite-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: emmonite-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for emmonite-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bc1b456853d4a68cde98fbc7520c7042d118d132d166e2c024345d8faae9c110
MD5 fdcc1ce72564bf14dc7c5fd65cd0a098
BLAKE2b-256 bdec7921c7193ce1171e110f102829f21ce3f678d3dc22083cf34eff783ddfea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page