Python - использование smtplib для отправки нескольким получателям - PullRequest
0 голосов
/ 16 апреля 2019

Мне очень трудно изменить этот код для отправки нескольким получателям, я пробовал множество вариантов уже существующих примеров. Я очень плохо знаком с Python, поэтому любая помощь будет высоко ценится.

Это как часть системы безопасности, которую я разрабатываю, чтобы предупредить родителей и опекунов о потенциальном риске побега для детей и взрослых с РАС.

'''
import time
import serial
import smtplib

TO = 'email@mail.org'
GMAIL_USER = 'email@gmail.com'
GMAIL_PASS = 'passowrd'

SUBJECT = 'Security Alert'
TEXT = 'Movement detected!'

ser = serial.Serial('COM6', 9600)

def send_email():
print("Sending Email")
smtpserver = smtplib.SMTP("smtp.gmail.com",587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo
smtpserver.login(GMAIL_USER, GMAIL_PASS)
header = 'To:' + TO + '\n' + 'From: ' + GMAIL_USER
header = header + '\n' + 'Subject:' + SUBJECT + '\n'
print header
msg = header + '\n' + TEXT + ' \n\n'
smtpserver.sendmail(GMAIL_USER, TO, msg)
smtpserver.close()

while True:
    message = ser.readline()
    print(message)
    if message[0] == 'M' :
        send_email()
    time.sleep(0.5)

'' '

Отправьте оповещение нескольким людям.

1 Ответ

0 голосов
/ 17 апреля 2019

Вы уже видели это? Как отправить письмо нескольким получателям с помощью python smtplib?

Похоже, что вы могли бы также отбросить некоторые части вашего заголовка, переписав их:

header = 'From: ' + GMAIL_USER

Вместо:

header = header + 'From: ' + GMAIL_USER

Возможно, вы захотите использовать вместо этого формат, но я уже не в курсе Python: -)

...