python - Python - 使用 smtplib 发送给多个收件人
问题描述
我发现修改此代码以发送给多个收件人非常困难,我已经尝试了许多示例的变体。我对python很陌生,所以任何帮助都将不胜感激。
这是我设计的安全系统的一部分,旨在提醒父母和照顾者注意患有 ASD 的儿童和成人的潜在私奔风险。
'''
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)
'''
将警报发送给多人。
解决方案
你看过这个了吗?如何使用 python smtplib 向多个收件人发送电子邮件?
看起来你可能会通过覆盖它们来丢弃一些标题:
header = 'From: ' + GMAIL_USER
代替:
header = header + 'From: ' + GMAIL_USER
您可能还想考虑使用格式,但我已经超出了我对 Python 的了解 :-)
推荐阅读
- javascript - 如何通过点击获取该用户的数据?
- css - 使用 RazorEngine 在 `cshtml` 中使用外部 CSS
- svg - 是否使用
包括重用多个 SVG 时减少页面重量? - xml - Powerbuilder - XML - 基本身份验证
- xcode-ui-testing - XCUIElement 唯一标识符
- angular - 用于将当前日期与选定日期进行比较的 Angular 6 自定义验证器未正确验证并允许添加任何值
- python - py.test 未正确从 conftest 导入模块 - 因 ConftestImportFailure: ModuleNotFound 而失败
- android - Android:没有超类的类型:模块信息
- performance-testing - 如何在没有模拟名称的情况下使用 scala 文件名运行加特林?
- bash - 用单个字符 n 替换模式(bash)