Cześć,
Zwróć uwagę na te dwie rzeczy.
1. Poprawność kodu.
Podczas uruchamiania kodu pojawia się jakiś błąd, czy może w konsoli printowane jest słowo "Hej"?
Po mi po skopiowaniu Twojego kodu i przy próbie uruchomienia go pojawiają się błędy
- Błąd w linii 2 - jest tam spacja
- Kolejny błąd w linii 4, 5 itd - wszędzie tam gdzie występuje wcięcie. Musiałem ten wcięcia usunąć i na nowo stworzyć z wykorzystaniem 4 spacji. Po wykonaniu tego udało mi się uruchomić kod bez błędu.
2. Wybór protokołu do wysłania wiadomości.
Do wysyłania wiadomości użyłbym serwera SMTP, IMAP lub POP3 użyłbym do odbierania lub zarządzania folderami, wiadomościami na skrzynce pocztowej. Także na gmailu zobacz sobie zobaczyć jakie porty masz do dyspozycji aby wysyłać wiadomości z wykorzystaniem SMTP.
Test
Aby przetestować Twój kod uruchomiłem serwer SMTP do debugowania z wykorzystaniem polecenia:
python3 -m smtpd -n -c DebuggingServer localhost:1025
Następnie utworzyłem plik z mailami tj.: test@test.pl abc@abc.pl abc@testujemy.pl. Każdy adres mailowy znajduje się w nowym wierszu.
Po uruchomieniu kodu w terminalu, w którym mam uruchomiony serwer do debugowania pojawiła się wysłana wiadomość, co oznacza, że program działa poprawnie - wiadomość dotarła na serwer, gdzie dalej trafi do nadawców (w przypadku gdyby to był prawdziwy serwer).
To co widać w terminalu można poprawić, żeby lepiej wyglądało, uzupełniając o takie informacje jak nadawca, odbiorcy, temat, itp. To możesz zobaczyć w tym poście.
Sprawdziłem to też na prawdziwym serwerze smtp i wiadomość dotarła na mojego maila.
Pozdrawiam,
Nelson