Как очистить вложение в MIME Base - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь сделать службу пропущенных вызовов.захватить идентификатор звонящего с последовательного порта и отправить по электронной почте, а затем отключить вызов.Он работает нормально, но во втором письме есть вложение 1-го письма, а в 3-м - вложение 1 и 2. Я не знаю четких данных вложения.

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
import serial
import time

msg = MIMEMultipart()
msg['from'] = "fromaddr"
msg['to'] = "toaddr"
msg['subject'] = "New Lead"

s = serial.Serial('COM8', baudrate=9600, timeout=1)

def serialEvent():
    data = s.read(20)
    print (data)
    data=""


def send_mail(msgg):
    msgg.attach(MIMEText(inNumber, 'html'))
    server = smtplib.SMTP("host", 587)
    server.starttls()
    server.login(msg['from'],"password")
    server.sendmail(msg['from'], msg['to'], msgg.as_string(), )
    server.quit()
    time.sleep(1)

while True:
    res=""
    res = s.read(150)
    value = (res.decode('utf-8'))
    data = str(value)
    s.flushInput()
    s.flushOutput()
    l=data.find("RING")
    if l>=0:
        inNumber = ""
        inNumber=data[18:31]
        time.sleep(1)
        print (inNumber)
        hang = 'AT+CHUP'+'\r\n'
        s.write(hang.encode())
        send_mail(msg)
...