Necesito generar un mensaje multipart/mime para enviar como respuesta a una solicitud HTTP, pero estoy llegando a un error o una limitación en el correo electrónico de Python. * Paquete.¿Cómo puedo generar un mensaje multipart/mime con CRLF correcto en Python?
El problema es que el uso de Python 2.6, el message.as_string()
llamada a continuación genera una cadena con \ n en lugar de que CRLF como los finales de línea:
message = MIMEMultipart()
for image in images:
f = image.open('rb')
img = MIMEImage(f.read(), _encoder=encode_7or8bit)
message.attach(img)
message.as_string()
no parece haber ninguna manera de persuadir a use el CRLF (estándar MIME). La clase Generator que parece que debería poder hacer esto, no.
¿Qué han hecho otras personas para evitar esto?
Lamentablemente, esto no está presente en Python 2.7. Todavía estoy tratando de encontrar una solución alternativa: tengo un mensaje multiparte con una parte binaria, lo estoy enviando como una solicitud web. – Nils
@CantucciHQ parece que entró en Python 3.2. AIUI, las correcciones de biblioteca de 3.2 a 2.7 son aceptadas, ¿vale la pena archivar un error para mantener la compatibilidad? –
gracias por eso. Es un pequeño script, así que lo convertí a Python 3 en su lugar. Pero todavía estoy teniendo problemas con eso. Aquí está mi pregunta: ¿alguna idea? http://stackoverflow.com/questions/19010306/newline-characters-being-interpreted-when-encoding-binary-mimeapplication-in-pyt – Nils