O czym chcesz poczytać na blogach?

Smtp

..::DJSIMSON.BLOG.PL v2.0::..

 



2003-06-01 00:34:16 >> :) DD (:

No to mamy dzien dziecka, z tej okazji wszystkim osobom mlodszym ode mnie zycze wszystkiego najlepszego z okazji ich swieta :)
skomentuj (2)




2003-06-03 09:24:38 >> Jaja z rana :)

Tylko wstalem i juz jaja ludziom robie :)
Najpierw telnecik: smtp.wp.pl 25
A pozniej tak:
220 smtp.wp.pl ESMTP
helo smtp.wp.pl
250 ok
mail from: alienik@bzz.pl
250 ok
rcpt to: root@wp.pl
250 ok
data
to354 go ahead
to: alienik@irc.pl
from: root@dziewica.pl
sybject: Filip bierz mnie maly :)

Fifek, dostales kiedys takiego fajnego maila? Zwroc uwage kto go nadal i z jakiej domenki :PPPP

Pozdrawiam :)
.
250 ok 1054624831 qp 9094

jak ktos sie zna na unixie (no nie koniecznie) to sie skapnie :) Oczywiscie trza bylo wyciac znaczki "

Zjebany blog – programowanie i inne kwestie | Just another WordPress.com site

Na gmailu. I tu od razu uwaga – google ma dość restrykcyjną “politykę” odnośnie wykorzystywania robotów, więc przy pomocy tego skryptu nie można wysyłać zbyt często. Jako argumenty wywołania funkcji podajemy kolejno login, hasło, nadawcę, odbiorcę, temat i treść wiadomości. Do czego może być to potrzebne? Możemy np. uruchomić sobie na jakimś komputerze obliczenia, a potem wynik wysłać jako treść wiadomości na swojego maila, lub też komuś (kilka razy korzystałem z tej możliwości, polecam!). A oto kod:

 import smtplib from email.mime.text import MIMEText def email(login, password, froM, to, subject, text): '''Sends an e-mail message using your gmail account Arguments: - login, password - obviously your gmail login and password - froM, to - sender and recipient (e-mail adresses) - subject, text - subject and content of the message''' print 'Connecting...' mailServer = smtplib.SMTP('smtp.gmail.com', 0) print 'Initiating relationship...' mailServer.ehlo() print 'Encrypting...' mailServer.starttls() print 'Initiating encrypted relationship...' mailServer.ehlo() print 'Logging in...'.

NetBe.pl - Administracja serwerami Linux, zdalna administracja, administrowanie serwerem, konfiguracja serwera Linux, usługi informatyczne.

Oprogramowanie umożliwiające publikację stron internetowych oraz różnych przydatnych aplikacji takich jak przeglądarka poczty, dostęp do bazy danych itp.. Postfix To przeznaczony na systemy uniksopodobne serwer poczty elektronicznej (MTA), odpowiedzialny za przekazywanie i dostarczanie poczty elektronicznej. Prace nad nim rozpoczął Wietse Venema w laboratoriach IBM Research, a obecnie udostępniany jest na zasadach Wolnego Oprogramowania na licencji IBM Public License.
Postfix obsługuje:
protokoły komunkacyjne SMTP, LMTP, IPv6, TLS, SASL
skrzynki pocztowe w formacie Maildir oraz mbox, a także wirtualne domeny
szereg mechanizmów używanych do wykrywania i usuwania spamu (wtyczki do greylistingu i SPF, protokół Sendmail Milter, filtrowanie na podstawie zawartości przesyłek)
różne bazy danych przechowujące informacje systemu pocztowego (aliasy, nazwy kont, konta wirtualne): Berkeley DB, CDB, DBM, LDAP, MySQL i PostgreSQL.
Pracować może na AIX, BSD, HP-UX, IRIX, Linux, Mac OS X, Solaris, Tru64 jak i innych systemach uniksopodobnych oferujących środowisko zgodne z.

Furry's DevBlog

Import encode_base64

Żeby nasz moduł miał jakiś ład i skład przyda nam się klasa do wysyłania maili:

class MailSender: #wartości można ustawić np po stworzeniu obiektu tej klasy albo od razu wpisując w "ciapki" host = "mailSMTPHost" fromWho = "mail" login = "login" password =  "pass" server = False

Czas na metody do naszej klasy:
Łączenie/rozłączenie się z serwerem przebiega następująco:

 def connect(self): self.server = smtplib.SMTP(self.host) self.server.ehlo() self.server.starttls()#do ssl/tls self.server.ehlo() self.server.login(self.login, self.password) def disconnect(self): self.server.quit() self.server = False

Wysyłanie maila(myślę, że większość kodu nie wymaga wyjaśnień):

 def sendMail(self, toWho, subject, message, filePaths=[]): if not self.server:#w razie gdyby ktoś zapomniał połączyć z serwerem self.connect() #tworzymy MIME które ułatwia pracę z nagłówkami maila i samą jego zawartością msg = MIMEMultipart() msg['To'] = toWho.