ser que puedo puedes pueden por mensajes mensaje masivos mas límite llegado limite has envíos envío envió envio enviar enviado emails electrónico cuantos correos correo con como alcanzaste alcanzado smtp gmail imap

smtp - puedo - has llegado al límite de mensajes que puedes enviar. tu mensaje no se ha enviado.



¿Cómo puedes enviar correo usando IMAP? (5)

Estoy desarrollando un cliente ligero de Gmail para teléfonos móviles. Accede a Gmail por IMAP. Luego quiero enviar un borrador desde la carpeta Borradores, pero tiene algunos archivos adjuntos y no puedo descargarlos todos para enviarlos por SMTP.

Moverlo / copiarlo a "Correo enviado" no lo envía, solo lo mueve a esa carpeta.

¿Cómo puedo enviar un borrador directamente sin recuperar todo el contenido y los archivos adjuntos del cliente? ¿Hay algún comando IMAP para hacerlo?


El envío de correo electrónico es una característica especial de algunos servidores imap. No es nada en el protocolo imap. Simplemente copie su correo electrónico en un directorio imap especial en el servidor y se los enviará. Dudo que gmail soporte esto.


Envié un correo electrónico a mi propia dirección de correo electrónico usando IMAP usando Python 3 a una cuenta de gmail. Lo que hace es adjuntar un mensaje a un buzón. Necesitas utilizar un puñado de bibliotecas nativas de Python. También estudie esta documentación para imaplib , este código aparece en la sección Carga de mensajes: para agregar un nuevo mensaje a un buzón, cree una instancia de Mensaje y pásela al método append (), junto con la marca de tiempo del mensaje.

Luego revisa tu bandeja de entrada de gmail y verás el nuevo mensaje.

import imaplib import time import email.message import imaplib_connect new_message = email.message.Message() new_message.set_unixfrom(''name'') new_message[''Subject''] = ''Test'' new_message[''From''] = ''[email protected]'' new_message[''To''] = ''[email protected]'' new_message.set_payload(''This is an example message body./n'') print(new_message) with imaplib_connect.open_connection() as c: c.append(''INBOX'', '''', imaplib.Time2Internaldate(time.time()), str(new_message).encode(''utf-8'')) # Show the headers for all messages in the mailbox c.select(''INBOX'') typ, [msg_ids] = c.search(None, ''ALL'') for num in msg_ids.split(): typ, msg_data = c.fetch(num, ''(BODY.PEEK[HEADER])'') for response_part in msg_data: if isinstance(response_part, tuple): print(''/n{}:''.format(num)) print(response_part[1])


IMAP es un protocolo de buzón. No admite (de forma nativa) el envío de correo, solo accede a él. Para enviar correo debes usar SMTP. Es posible que exista una extensión IMAP para enviar correo, y es posible que Google Mail sea compatible con esa extensión, pero lo dudo. Por lo tanto, si desea enviar un correo electrónico con archivos adjuntos, debe tener el contenido completo del mensaje disponible para enviar.


IMAP fue diseñado para recibir mensajes de correo electrónico, no para enviarlo. No hay ningún comando IMAP para enviar correo electrónico AFAIK. Sin embargo, hay al menos un servidor IMAP que admite una carpeta especial ''Bandeja de salida''. Cuando coloque el mensaje en esta carpeta, se enviará automáticamente.

Consulte la documentación de Courier-IMAP sobre el envío de correo a través de una conexión IMAP . Tenga en cuenta que este no es un método estándar y no conozco ningún otro servidor que lo admita.

Existe el RFC 4468 que extiende el SMTP para que pueda recuperar el contenido del correo del servidor IMAP, pero no conozco ninguna implementación que funcione y se use ampliamente.

Hablando de gmail: seguir con SMTP es probablemente la forma más segura de hacerlo.


Por cierto, ahora que cualquier cliente de correo moderno (incluidos los basados ​​en la web) es compatible con una carpeta de Envíos, normalmente tiene que usar SMTP e IMAP para enviar un solo correo. Y hay una condición de carrera entre enviar el correo electrónico a través de SMTP y guardar con éxito el correo electrónico en la carpeta IMAP Sent . Usar IMAP para enviar correos electrónicos es una manera de evitar esta condición de carrera.