• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Wysyłanie e-maila - Python

Object Storage Arubacloud
0 głosów
3,652 wizyt
pytanie zadane 7 października 2017 w Python przez Undisputed Gaduła (3,040 p.)
zamknięte 6 listopada 2017 przez Undisputed

Witam.
Chciałem zrobić program do wysyłanie wiadomości e-mail. Jednak nie działa. Może tutaj ktoś mi pomoże jak rozwiązać problem. Tutaj jest kod programu:


#!/usr/bin/python

import smtplib

sender = '1@wp.pl'
receivers = ['l@interia.pl']
message = """From: From Person <1@wp.pl>
To: To Person <l@interia.pl>
Subject: SMTP e-mail test

This is a test e-mail message.
"""

try:
        smtpObj = smtplib.SMTP('localhost')
        smtpObj.sendmail(sender, receivers, message)
        print ("Successffully sent email")
except SMTPException:
        print ("Error: unable to send email")

pi@raspberrypi:~/Public $ sudo python3.4 wiadomosc.py
Traceback (most recent call last):
  File "wiadomosc.py", line 3, in <module>
    import smtplib
  File "/usr/lib/python3.4/smtplib.py", line 47, in <module>
    import email.utils
ImportError: bad magic number in 'email': b'\x03\xf3\r\n'

Dodam, że pythona się dopiero uczę. Bardzo proszę o pomoc.

komentarz zamknięcia: Prosiłbym o usunięcie pytania, treść oraz odpowiedzi nic nie wnoszą do tematu.
komentarz 7 października 2017 przez adrian17 Ekspert (344,860 p.)
Nie masz przypadkiem w folderze ze skryptem folderu o nazwie `email` lub pliku `email.py`?
komentarz 7 października 2017 przez Undisputed Gaduła (3,040 p.)
na początku miałem taką nazwę email.py ale zmieniłem na wiadomosc.py, ale sprawdziłem teraz i mam taki plik email.pyc. Tylko, że wcześniej go nie miałem, musiał się utworzyć w czasie kompilacji.

https://zapodaj.net/images/0d8e51b7c981e.png
komentarz 7 października 2017 przez Undisputed Gaduła (3,040 p.)

Teraz mam taki błąd:
 

pi@raspberrypi:~/Public $ sudo python wiadomosc.py
Traceback (most recent call last):
  File "wiadomosc.py", line 18, in <module>
    except SMTPException:
NameError: name 'SMTPException' is not defined

 

komentarz 7 października 2017 przez adrian17 Ekspert (344,860 p.)

NameError: name 'SMTPException' is not defined

Bo go nie zaimportowałeś / nie użyłeś namespace'u smtplib.

komentarz 7 października 2017 przez Undisputed Gaduła (3,040 p.)
A wiesz może jak to zrobić ?
komentarz 7 października 2017 przez adrian17 Ekspert (344,860 p.)

Dokładnie tak samo, jak to zrobiłeś tutaj

smtplib.SMTP('localhost')

komentarz 7 października 2017 przez Undisputed Gaduła (3,040 p.)
Normalnie to wpisać w terminalu ?
komentarz 7 października 2017 przez Undisputed Gaduła (3,040 p.)
pi@raspberrypi:~/Public $ smtplib.SMTP('localhost')
-bash: syntax error near unexpected token `'localhost''

Po wpisaniu tego polecenia mam coś takiego. Może powinien coś innego wpisać zamiast localhost. Dodam, że siedzę na Raspberry Pi 3.
Dziękuję za wskazówki, mógłbyś mi jeszcze pomóc z tym problem ?

komentarz 7 października 2017 przez adrian17 Ekspert (344,860 p.)

...co?

We własnym kodzie przecież masz

smtpObj = smtplib.SMTP('localhost')

o tym mówiłem.

Więc z SMTPException byłoby analogicznie: smtplib.SMTPException.

Jeśli nie znasz podstaw Pythona, polecam zapoznanie się z nimi przez używaniem trochę bardziej złożonych bibliotek.

Podobne pytania

0 głosów
0 odpowiedzi 391 wizyt
+1 głos
1 odpowiedź 646 wizyt
pytanie zadane 16 maja 2020 w Python przez Marak123 Stary wyjadacz (11,190 p.)
0 głosów
1 odpowiedź 343 wizyt
pytanie zadane 21 stycznia 2020 w Systemy operacyjne, programy przez michal_php Stary wyjadacz (13,700 p.)

92,556 zapytań

141,404 odpowiedzi

319,561 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...