es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: SMTPLIB

Script de correo electrónico de Python: agregando zip import smtplib from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email import encoders # Configuración del servidor de correo SMTP_SERVER = ‘smtp.example.com’ SMTP_PORT = 587 SMTP_USERNAME = ‘tu_usuario’ SMTP_PASSWORD = ‘tu_contraseña’ SENDER_EMAIL = ‘tu_email@example.com’ RECEIVER_EMAIL = ’email_destino@example.com’ def send_email(subject, attachment): # Crear el objeto MIMEMultipart message = MIMEMultipart() # Establecer los campos “De” y “Para” message[‘From’] = SENDER_EMAIL message[‘To’] = RECEIVER_EMAIL message[‘Subject’] = subject # Adjuntar el archivo zip al mensaje attach_file(message, attachment) try: # Conexión al servidor de correo server = smtplib.SMTP(SMTP_SERVER, SMTP_PORT) server.starttls() server.login(SMTP_USERNAME, SMTP_PASSWORD) # Envío del correo electrónico server.send_message(message) print(‘Correo enviado exitosamente’) server.quit() except Exception as e: print(‘Error al enviar el correo electrónico:’, str(e)) def attach_file(message, attachment): # Abrir el archivo en modo binario with open(attachment, ‘rb’) as file: # Crear el objeto MIMEBase mime_base = MIMEBase(‘application’, ‘octet-stream’) # Leer el contenido del archivo mime_base.set_payload(file.read()) # Codificar el contenido del archivo en base64 encoders.encode_base64(mime_base) # Establecer el nombre del archivo adjunto mime_base.add_header(‘Content-Disposition’, ‘attachment’, filename=attachment) # Adjuntar el archivo al mensaje message.attach(mime_base) # Ejemplo de uso subject = ‘Archivo adjunto’ attachment = ‘documento.zip’ send_email(subject, attachment)

Me gustaría pedir un consejo para agregar una opción de zip al script de envío de correos que estoy utilizando para la entrega de informes. Tengo un límite de adjuntos de correo electrónico establecido en 25MB y, por lo tanto, algunos informes en formato json que superan los 25MB son . . . Read more

Python smtplib – no envío con variables

Estoy tratando de enviar un correo electrónico utilizando la biblioteca smtplib. Funciona bien, pero si mi mensaje incluye una cadena fija + variable, no funciona. Aquí está mi código: destinationEmail = ‘destination@gmail.com’ server = smtplib.SMTP(“smtp.gmail.com”, 587) server.starttls() server.login(“me@gmail.com”, “password”) message = f”Estoy enviando esta variable: {variableName}” server.sendmail(“me@gmail.com”, destinationEmail, message) El . . . Read more

Quiero obtener el tiempo de envío como entrada en smtplib.

Estoy programando un programa que envía emails programados, pero necesito la hora en el código, así: send_time = dt.datetime(2021,12,23,4,30,0) Me gustaría obtener esta hora de envío como una entrada del usuario así: a = int(input(“Ingrese la hora:”)) send_time = dt.datetime(a)