l.....k
l.....k
#python #naukaprogramowania
jak wkjejic do emaila zawartosc pliku textowego?
mam takie cos:
https://pastebin.com/FnbV7JfC
jednak nie dziala wcale,to jest mail nie ma tresci, adresy subjeckt sie zgadzaja.
jak dohashuje #mail.HtmlBody="test"
i wywale otwieranie pliku to wkleja poprawnie test.
  • Najlepsze
  • Wszystkie komentarze
ProfesorBigos
@luukasek: Nie znam tych bibliotek, które używasz, ale może problem jest tutaj

for line in List_tesx:
.... mail.HtmlBody=line

Wychodzi na to, że w każdej iteracji tej pętli podstawiasz tylko ostatnią linijkę do zmiennej. Więc po wykonaniu całej pętli w zmiennej zostanie tylko ostatnia linijka. Może chodziło ci o += ?
A w ogóle
l.....k
l.....k
with open("saveoutalarm.txt", "r") as fo:

.... mail.HtmlBody = fo.read()


@ProfesorBigos: tez nic :(
chociaz poprawnie czyta zawartosc pliku bo drukuje
michael93pl
@luukasek: nie wiem co dokladnie robisz i co chcesz osiągnąć ale generalnie imho najprościej i najbardziej poprawnie jest po prostu załączać template, który będzie wykorzystywany jako środek maila (html/txt). Trzymasz je wtedy osobno, a logika, które triggeruje się kiedy masz wysłać maila, jak i sama logika za wysłaniem maila są gdzieś indziej. po prostu importujesz z folderu templatki
l.....k
l.....k
@michael93pl: nie moge zrobic na sztywno, bo jest to plik dynamiczny, dane sie zmieniaja i zalezy mi na tym by jego tresc(pliku) byla wklejona w tresc maila.
michael93pl
@luukasek: czysty python czy w django piszesz cos? bo dynamiczne elementy w templatkach w django robi sie bardzo łatwo
l.....k
l.....k
@michael93pl: czyste py.