Я пытаюсь сделать службу пропущенных вызовов.захватить идентификатор звонящего с последовательного порта и отправить по электронной почте, а затем отключить вызов.Он работает нормально, но во втором письме есть вложение 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)