def enviarCorreo(correoEntry):
    try:
        correo = correoEntry.get()
        mailman = chilkat.CkMailMan()

        success = mailman.UnlockComponent("30-day trial")
        if (success != True):
            return messagebox.showinfo("Atención!",
                                       "El correo ingresado no es válido")
            sys.exit()

        mailman.put_SmtpHost("smtp.gmail.com")
        mailman.put_SmtpUsername("*****@*****.**")
        mailman.put_SmtpPassword("basepelis123")

        email = chilkat.CkEmail()

        fileOnDisk = "images/" + clasePelicula.getNombre() + ".jpg"
        filePathInHtml = clasePelicula.getNombre() + ".jpg"

        success = email.AddRelatedFile2(fileOnDisk, filePathInHtml)
        if (success != True):
            return messagebox.showinfo("Atención!",
                                       "El correo ingresado no es válido")
            sys.exit()

        htmlBody = "<html><body> Información de la película " + clasePelicula.getNombre(
        ) + "<br> Tipo: " + clasePelicula.getTipo(
        ) + "<br> Duración: " + clasePelicula.getDuracion(
        ) + "<br> Género: " + clasePelicula.getGenero(
        ) + "<br> Directores: " + clasePelicula.getDirectores(
        ) + "<br> Escritores: " + clasePelicula.getEscritores(
        ) + "<br> Actores: " + clasePelicula.getActores(
        ) + "<br> Premios: " + clasePelicula.getPremios(
        ) + "<br> Fecha de Lanzamient: " + clasePelicula.getFechaLanzamiento(
        ) + "<br> Año: " + clasePelicula.getAnno(
        ) + "<br> Idiomas: " + clasePelicula.getIdiomas(
        ) + "<br> Sinopsis: " + clasePelicula.getSinopsis(
        ) + "<br> Metascore: " + clasePelicula.getMetascore(
        ) + "<br>  ImDBRate: " + clasePelicula.getImDBRate(
        ) + "<br> Poster <br><img src=\"" + clasePelicula.getNombre(
        ) + ".jpg\"" "> </body></html>"

        email.SetHtmlBody(htmlBody)
        email.put_Subject("Recomendación de película.")
        success = email.AddTo("Admin", str(correo))
        email.put_From("<*****@*****.**>")

        success = mailman.SendEmail(email)
        if (success != True):
            return messagebox.showinfo("Atención!",
                                       "El correo ingresado no es válido")

        else:
            return messagebox.showinfo(
                "Atención!", "El correo se ha enviado satisfactoriamente!.")
    except:
        return messagebox.showinfo("Atención!",
                                   "El correo ingresado no es válido")
예제 #2
0
import sys
import chilkat

#  The mailman object is used for sending and receiving email.
mailman = chilkat.CkMailMan()

#  Any string argument automatically begins the 30-day trial.
success = mailman.UnlockComponent("Anything for 30-day trial")
if (success != True):
    print(mailman.lastErrorText())
    sys.exit()

#  Set the SMTP server.
mailman.put_SmtpHost("smtp.mymailserver.com")

#  Load each recipient's certificate into a Chilkat certificate object.
#  This example loads the certificates from files.  However, the Chilkat
#  certificate object provides other means for loading certificates,
#  such as from in-memory PEM strings, or in-memory binary DER encoded form, etc.
cert1 = chilkat.CkCert()
success = cert1.LoadFromFile("recipient1.cer")
if (success != True):
    print(cert1.lastErrorText())
    sys.exit()

cert2 = chilkat.CkCert()
success = cert2.LoadFromFile("recipient2.cer")
if (success != True):
    print(cert2.lastErrorText())
    sys.exit()