Отправка определённого письма на email после пинга ip

Здраствуйте, нужна ваша помощь. Пишу скрипт, который отправляет на почтовый ящик пользователя письмо, но с условием того, что его ip адрес не дал ответа после пингов. Написал код, но выдаёт ошибку "554, b'5.7.1 [2] Message rejected under suspicion of SPAM". Что делать? Сам код:

 addresses = ['adress'] *4
import os
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from subprocess import Popen,PIPE, call,run
from multiprocessing.dummy import Pool as ThreadPool

def ping(ip):
    res = os.system("ping -n 1 " + ip +'>nul')
    return (ip,res)

def ping1(ip):
    pipe = Popen("ping -n 1 " +ip, stdout=PIPE)
    print(pipe.communicate()) 
    return (ip,pipe.wait())

def multi_ping(workers,func):
    pool = ThreadPool(workers)
    results = pool.map(func, addresses)
    for r in results:
       print(r)
    pool.close()
    pool.join()
    
if __name__ == '__main__':
    multi_ping(len(addresses),ping)
    multi_ping(len(addresses),ping1)

addr_from = "Отправитель"
addr_to = "Получатель"
password = "Пароль"

msg = MIMEMultipart()
msg['From'] = addr_from  
msg['To'] = addr_to  
msg['Subject'] = 'hello'  
body = "Hello!"
msg.attach(MIMEText(body, 'plain'))

server = smtplib.SMTP_SSL('smtp.yandex.ru', 465)               
server.login(addr_from, password)  
server.send_message(msg)  
server.quit()

Ответы (0 шт):