Inviare email dallo Stardom NAS SL3620-2S-LB2

NAS SL3620-2S-LB2Ora che lo Stardom ha un senso, posso procedere a sfruttare gli ambienti di sviluppo installati sul sistema, per aggiungere qualche feature in più.

Ad esempio farsi mandare email ad intervalli regolari con qualche notifica.
Poichè sendmail sul sistema non è fornito (e non ho trovato ancora un pacchetto per ARM da utilizzare) ho testato l'invio della mail sia da PHP che da Python. Python naturalmente ha vinto ancora.

In entrambi i casi si possono utilizzare i socket, ma mentre con PHP non si può richiamare lo script da command line, perchè va in segmentation fault, con Python non si ha alcun problema a lanciare un programma dallo stesso crontab.

Essendo quello del NAS un indirizzo di LAN ho anche aggiunto un modulo per ottenere l'ip di WAN(quello esterno) e qui bisogna per forza appoggiarsi ad un qualche server esterno.

Update:
sono riuscito ad installare anche Joomla 1.5 sul NAS. Nonostante i limiti del caso (Mysql 4, poche librerie PHP e soprattutto le risorse) confermo il funzionamento completo del migliore CMS in circolazione.

Update 2:
Sembra che dopo un riavvio, lo Stardom si sia perso per strada la riga aggiunta al crontab...

Qua sotto il codice Python per inviare le mail.

ipExternal.py

import urllib2, urllister
 
def readPage(url):
    usock = urllib2.urlopen(url)
    htmlSource = usock.read()   
    
    body = htmlSource
    usock.close()    
    return body
    

import smtplib
from ipExternal import *

from_address = "TUO_INDIRIZZO_EMAIL"
to_addresses = "INDIRIZZO_EMAIL_DESTINATARIO"
text = "This is Stardom. All is good.\n"

subject="Stardom Scheduler"
externalIp = readPage("http://checkip.dyndns.org/")   

text += externalIp

s = smtplib.SMTP('SMTP_SERVER')
s.ehlo()
s.login('INDIRIZZO_EMAIL', 'PASSWORD')

headers = "From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n" % (from_address, to_addresses, subject)
message = headers + text

s.sendmail(from_address, to_addresses, message)
s.close()


PS  urllister.py lo trovate qua http://diveintopython.org/html_processing/extracting_data.html

Ultimi Commenti

Scrivi un commento

  
Mantenere le informazioni personali?

Emoticons / Textile


Notifica:
Hide email:

Note: Tutti i tag HTML eccetto <b> e <i> saranno rimossi dal commento. Puoi inserire link semplicemente scrivendo l\'url o l\'indirizzo di e-mail.
Scritto il: 22 Gennaio 2009 in Esperimenti Ultima modifica: 06 Maggio 2009 Used tags: , , , ,

Cerca