Top.Mail.Ru
Ответы

Как отправить текст с консоли python на почту?

Дополнен

Автомотически

Дополнен

Что бы программа сама отправляла текст с консоли на почту

По дате
По рейтингу
Аватар пользователя
Новичок
12345678910111213141516171819202122232425262728293031323334353637
 import smtplib 
from email.mime.text import MIMEText 
from email.mime.multipart import MIMEMultipart 
 
def send_email(subject, body, to_email, smtp_server, smtp_port, smtp_username, smtp_password): 
    # Создаем объект MIMEText с текстом сообщения 
    message = MIMEMultipart() 
    message.attach(MIMEText(body, 'plain')) 
 
    # Устанавливаем тему и адреса отправителя и получателя 
    message['Subject'] = subject 
    message['From'] = smtp_username 
    message['To'] = to_email 
 
    # Подключаемся к серверу SMTP и отправляем сообщение 
    with smtplib.SMTP(smtp_server, smtp_port) as server: 
        server.starttls() 
        server.login(smtp_username, smtp_password) 
        server.sendmail(smtp_username, to_email, message.as_string()) 
 
if __name__ == "__main__": 
    # Запрашиваем данные от пользователя 
    to_email = input("Введите адрес получателя: ") 
    subject = input("Введите тему письма: ") 
    body = input("Введите текст сообщения: ") 
 
    # Укажите свои данные для SMTP-сервера 
    smtp_server = 'smtp.example.com' 
    smtp_port = 587 
    smtp_username = 'your_email@example.com' 
    smtp_password = 'your_email_password' 
 
    # Отправляем письмо 
    send_email(subject, body, to_email, smtp_server, smtp_port, smtp_username, smtp_password) 
 
    print("Письмо отправлено успешно.")