Почему, когда я отправляю вложение через программу Python, вложение не попадает в целевой аккаунт? - PullRequest
0 голосов
/ 08 мая 2018

Я использую следующий код для отправки вложения через 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).

Ты хоть представляешь, почему оно не приходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...