Witam, mam bardzo dziwny problem. Kod prezentuje się tak:
import os
import smtplib
EMAIL_ADDRESS = os.environ.get('GTEST_APP_PASS')
EMAIL_PASSWORD = os.environ.get('GTEST_LOGIN')
with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.login(EMAIL_ADDRESS, EMAIL_PASSWORD)
subject = 'Hello world!'
body = 'I am Jakub Padlo'
msg = f'Subject: {subject}\n\n{body}'
smtp.sendmail(EMAIL_ADDRESS, 'jakubpadlo4@gmail.com', msg)
Problem tyczy się metody login, przy takiej postaci mam błąd autoryzacji. Jednak kiedy zamiast używania zmiennych środowiskowych napiszę maila i hasło do mojego testowego konta na sztywno w kod programu to problem znika. W metodzie login nie mogę użyć ani samej zmiennej EMAIL_ADDRESS ani tej z hasłem.
Wiem że wielu z was powie teraz że po prostu zmienne środowiskowe mają w sobie złą wartość lub najzwyczajniej nie istnieją. Problem jest tylko taki że kiedy wypisuje w konsoli wartości EMAIL_ADDRESS oraz EMAIL_PASSWORD to wszystko się zgadza. Kiedy te wartości skopiuję do kodu to problemu nie ma. Poza tym gdyby problem był przykładowo z EMAIL_ADDRESS to metoda sendmail nie działała w ogóle prawidłowo, a ona nie sprawia żadnych problemów.
Nie mam zielonego pojęcia co tu może się dziać.
Bardzo będę wdzięczny za pomoc bo żadne sensowne wyjaśnienie tego fenomenu mi nie przychodzi do głowy :/
Bardzo dziękuje i pozdrawiam serdecznie.