Я использую следующий код для отправки вложения через Python:
message = MIMEMultipart('alternative')
message['to'] = cliente.email
message['from'] = remitente
message['subject'] = "Solicitud en retroalimentacion".decode("utf-8")
html = ""
with open(html_send, 'r') as fichero:
html =fichero.read()
part1 = MIMEText('Vexi', 'plain')
part2 = MIMEText(html, 'html', "utf-8")
message.attach(part1)
message.attach(part2)
main_type, sub_type = content_type.split('/', 1)
print("main_type - " + str(main_type))
print("sub_type - " + str(sub_type))
print("file - " + str(file))
fp = open(file, 'rb')
attachment = MIMEBase(main_type, sub_type)
attachment.set_payload(fp.read())
fp.close()
encode_base64(attachment)
attachment.add_header('Content-Disposition','attachment;filename=attachment.pdf')
message.attach(attachment)
byte_msg = message.as_string().encode(encoding="UTF-8")
byte_msg_b64encoded = base64.urlsafe_b64encode(byte_msg)
str_msg_b64encoded = byte_msg_b64encoded.decode(encoding="UTF-8")
msg = {'raw': str_msg_b64encoded}
Я просматриваю отправленные письма учетной записи отправителя, и в ней есть файл вложения, но на входящую почту учетной записи получателя я получил только тело письма без файла вложения (pdf).
Ты хоть представляешь, почему оно не приходит?