Domanda

Sto cercando di inviare una e-mail smtplib utilizzando il basso livello comandi come MAIL, RCPT e DATA.

Questo mi permette di mascherare il campo A, pur offrendo al corretto posta in arrivo (richiesto). Il mio problema è che non ho trovato un modo per inviare i file allegati in questo modo, e non ho trovato un modo per 'parodia' campo A quando si utilizza smtp_server.sendmail (). Ecco il metodo 'crudo':

    smtp_server = smtplib.SMTP('smtp.mail.server.com', 587)
    smtp_server.ehlo()
    smtp_server.starttls()
    smtp_server.ehlo()
    smtp_server.login('user','pass')

    smtp_server.mail(sender)
    smtp_server.rcpt(inbox)
    data = """From: {0}
To: {1}

{2}"""
    data = data.format(sender, recipient, message)
    smtp_server.data(data)
    smtp_server.close()

Grazie per qualsiasi tipo di assistenza.

È stato utile?

Soluzione

Questa è stata in realtà piuttosto semplice, creare il messaggio oggetto MimeMultipart, e semplicemente chiamare

smtp_server.data(message.as_string())
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top