Articles of correo electrónico de

Python: el correo electrónico get_payload decode falla cuando se golpea el signo igual?

Correr en la extrañeza con get_payload: parece cagarse cuando ve un signo igual en el mensaje que está decodificando. Aquí está el código que muestra el error: import email data = file(‘testmessage.txt’).read() msg = email.message_from_string( data ) payload = msg.get_payload(decode=True) print payload Y aquí hay un mensaje de muestra: mensaje de prueba . El mensaje […]

Convertir imagen PIL a MIMEImage

Me gustaría crear una imagen con PIL y poder enviarla por correo electrónico sin tener que guardarla en el disco. Esto es lo que funciona, pero implica guardar en disco: from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart msg = MIMEMultipart() im = Image.new(“RGB”, (200, 200)) with open(“tempimg.jpg”, “w”) as f: im.save(f, “JPEG”) with open(“tempimg.jpg”, […]

Python no puede enviar archivos adjuntos a través de correo electrónico

Tengo el siguiente código que funciona bien, pero no envía los archivos adjuntos. import smtplib import os from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.MIMEBase import MIMEBase from email import Encoders msg=MIMEMultipart() def mymail(address,body,format,mylist=None): msg[‘To’]=address msg[‘From’]=’ggous1@gmail.com’ if format==’txt’: text_msg=MIMEText(body,’plain’) elif format==’html’: text_msg=MIMEText(body,’html’) msg.attach(text_msg) if mylist is not None: mylist=[] fn=[] for f in […]

Detectar si un correo electrónico es una “Notificación de estado de entrega” y extraer información – Python

Estoy usando el módulo de email Python para analizar correos electrónicos. Necesito poder saber si un correo electrónico es una “Notificación de estado de entrega”, averiguar cuál es el estado y extraer información del correo electrónico que falló, por ejemplo. el tema. El objeto que obtengo después de analizar con .parsestr (correo electrónico) es así: […]

El cuerpo del correo electrónico es una cadena a veces y una lista a veces. ¿Por qué?

Mi aplicación está escrita en python. Lo que estoy haciendo es ejecutar un script en cada correo electrónico recibido por postfix y hacer algo con el contenido del correo electrónico. Procmail es responsable de ejecutar el script tomando el correo electrónico como entrada. El problema comenzó cuando estaba convirtiendo el mensaje de entrada (puede ser […]

¿Cómo obtener mensajes no leídos y establecer indicadores de lectura de mensajes sobre IMAP utilizando Python?

import imaplib def read(): userName = “xxx@gmail.com” password = “xxxx” name = ‘xxx@gmail.com’ email_ids = [userName] data = [] imap_server = imaplib.IMAP4_SSL(“imap.gmail.com”,993) imap_server.login(userName, password) imap_server.select(‘INBOX’) da = [] status, response = imap_server.status(‘INBOX’, “(UNSEEN)”) unreadcount = int(response[0].split()[2].strip(‘).,]’)) print unreadcount status, response = imap_server.search(None, ‘(FROM “xxx@gmail.com”)’) email_ids = [e_id for e_id in response[0].split()] for e_id in email_ids: […]

ImportError: No hay módulo llamado mime.multipart

Buenos días, Para propósitos de prueba, he hecho un progtwig de Python de una línea: from email.mime.multipart import MIMEMultipart Cuando lo ejecuto a través del interpeter, recibo un mensaje de error horrible: from email.mime.multipart import MIMEMultipart ImportError: no hay un módulo llamado mime.multipart Estoy usando la versión 2.4.3 de Python. Sospecho que el módulo de […]

Regex / código para eliminar “FWD”, “RE”, etc., del asunto del correo electrónico

Dado el asunto del correo electrónico, me gustaría limpiarlo, deshacerme de “Re:”, “Fwd” y otros elementos no deseados. Entonces, por ejemplo, “[Fwd] Re: Jack and Jill’s Wedding” debería convertirse en “Jack and Jill’s Wedding”. Alguien debe haber hecho esto antes, así que espero que puedas indicarme que luche con expresiones regulares o códigos probados. Aquí […]

servidor de correo de inicio de sesión de python 163

Cuando uso este script para iniciar sesión en el servidor de correo 163, ¡hay algo mal! My python env is python 2.7.8 Por favor, ayúdame! import imaplib def open_connect(verbose=False): host = ‘imap.163.com’ port = 993 if verbose:print ‘Connecting to’,host connection = imaplib.IMAP4_SSL(host) username = ‘tmailest@163.com’ passwd = ‘aaannnmmm’ if verbose:print ‘Logging in as’,username try: connection.login(username,passwd) […]

¿Ejemplo de formato correcto para el acceso al correo electrónico de Python iMAP?

tldr: ¿Alguien me puede mostrar cómo formatear correctamente este ejemplo de Python iMAP para que funcione? de https://docs.python.org/2.4/lib/imap4-example.html import getpass, imaplib M = imaplib.IMAP4() M.login(getpass.getuser(), getpass.getpass()) M.select() typ, data = M.search(None, ‘ALL’) for num in data[0].split(): typ, data = M.fetch(num, ‘(RFC822)’) print ‘Message %s\n%s\n’ % (num, data[0][1]) M.close() M.logout() Suponiendo que mi correo electrónico es […]