L'invio di allegati utilizzando SMTPLIB.data ()
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.
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