Отправка определённого письма на 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()