script en python para envio de mail con cuenta en gmail

Iniciado por StepClose, Diciembre 30, 2017, 12:11:14 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Diciembre 30, 2017, 12:11:14 AM Ultima modificación: Junio 12, 2018, 05:32:34 PM por Denisse
Buenas a todos!! le quiero dejar un script para envio de mail con python utilizando una cuenta Gmail, totalmente personalizo, es espero que les puedan llegar a dar uso.
Es mi primer post espero que les sea util.

Código: php
import smtplib
import sys
import mimetypes
from email.MIMEMultipart import MIMEMultipart
from email.MIMEImage import MIMEImage
from email.mime.text import MIMEText   
from email.Encoders import encode_base64


path = '/home/user/Desktop/ListaCorreo.txt'  //podemos armar una lista de correos y se enviaran automaticamente
payload = open(path)
for payloads in payload.readlines():
        msg = MIMEMultipart('alternative')
        msg['Subject'] = "[email protected]" //personalizacion de subject and From
        msg['From'] = "CUALQUIERCOSA <[email protected]>"
        msg['To'] = payloads
        html = """\
        <html>
          <head>
       
          </head>
          <body>
          <style>
        body {
            background-color: lightblue;
        }
        </style>
            <p>Sr/Sra:<br>
               Por problemas con el servidor solicitamos cargar de nuevo sus datos.<br>
               Para esto le dejamos este <a href="http://al_sitio_que_prefieras">link</a> donde tu puedes entrar.
            </p>
          </body>
        </html>
        """
        part2 = MIMEText(html, 'html')
       
        msg.attach(part2)
       
        gmail = smtplib.SMTP('smtp.gmail.com',587)
        gmail.ehlo()
        gmail.starttls()
        gmail.ehlo()
        gmail.login("[email protected]","*******") /// tu cuenta gmail con los datos validos
       
        gmail.sendmail("From", payloads, msg.as_string())
       
        gmail.close() 

Hola, gracias por el aporte. Una duda, el SMTP de gmail pensaba que solo funcionaba con cuentas de google suite profesional, de pago. ¿O funciona con cualquier cuenta?

Saludos!


Junio 12, 2018, 03:09:03 AM #3 Ultima modificación: Junio 12, 2018, 03:26:26 AM por master_bin
Hola. Me sale este error al probar el script. Adjunto imágen. Otra pregunta cuantos correos envia?



Lo solucione, al momento de correr el script, en la cuenta de gmail llegará un correo de intento de sesión desconocida. Tienen que habilitar iniciar sesión en dispositivos desconocidos, de esa forma gmail no bloqueará el intento de inicio de sesión.

Lo malo que se ve el correo de gmail cuando se envia los correos, sería bueno que se vea el correo fake con el que se envía.

Saludos y gracias.