Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

7 / Server

.py
Скачиваний:
41
Добавлен:
15.06.2021
Размер:
1.89 Кб
Скачать
import socket
from smtplib import SMTP
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def read():
    try:
        f = open("id.txt", "r")
        date1 = f.read()
        f.close()
        return int(date1)
    except IOError:
        print("Ошибка файла для чтения")

def write(a):
    try:
        f = open("id.txt", "w")
        date1 = f.write(str(a))
        f.close()
    except IOError:
        print("Ошибка файла для чтения")

Num = read()
Num = Num + 1
write(Num)

HOST = '127.0.0.1'
PORT = 50007
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.bind((HOST, PORT))
    s.listen(1)
    conn, addr = s.accept()
    with conn:
        print('Connected by', addr)
        while True:
            data1 = conn.recv(1024)
            if not data1:
                conn.sendall(b'False')
                break
            conn.sendall(b'OK')
            email = data1
            data2 = conn.recv(1024)
            if not data2:
                conn.sendall(b'False')
                break
            conn.sendall(b'OK')
            text = data2
conn.close()
print(email + b' ' + text)

username = 'soffi.soap'
password = 'g8G5kx71m97jas'
msg1 = MIMEMultipart()
msg1['From'] = 'soffi.soap@gmail.com'
msg1['To'] = 'dariya.nikitina.1997@gmail.com'
msg1['Subject'] = "ID: " + str(Num)
msg1.attach(MIMEText(text.decode(), 'plain'))

msg2 = MIMEMultipart()
msg2['From'] = 'soffi.soap@gmail.com'
msg2['To'] = email.decode()
msg2['Subject'] = "ID: " + str(Num)
msg2.attach(MIMEText(text.decode(), 'plain'))

with SMTP("smtp.gmail.com:587") as smtp:
    smtp.starttls()
    smtp.login(username, password)
    smtp.sendmail(msg1['From'], msg1['To'], msg1.as_string())
    smtp.sendmail(msg2['From'], msg2['To'], msg2.as_string())
Соседние файлы в папке 7