• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
automatico invio mail

invio mail automatico
#1
Buongiorno,
utilizzando un semplice script genero un file (es: una foto) che viene salvato in una posizione specifica. 
Ora vorrei implementare questo script per far si che potesse contestualmente anche inviarlo per e mail ad uno o più indirizzi. 
Questo ora lo devo fare manualmente con mpack.


Grazie
Risposta
#2
ma mpack il malware? :O

in ogni caso avevo questo nei preferiti.
con un comando e qualche parametro invii la mail con tanto di allegato



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#3
grazie poi guardo con calma
mpack è un software per inviare files

ciao
Risposta
#4
a quanto vedo mpack fa praticamente la stessa cosa.

adesso, tu dici che vuoi implementare nello script che genera il file (immagine o quello che è) un invio contestuale della/delle mail.
lo script in cosa è fatto? python? bash? C? altro?

credo che in tutti questi casi sia possibile implementare mpack (o sendemail) senza problemi senza necessità di doverlo fare in un secondo momento manualmente.

magari posta anche il codice, così vediamo dove meglio metterlo.



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#5
il codice di base e semplicemente questo
Codice:
from picamera import PiCamera
import time

camera = PiCamera()

camera.start_preview()
time.sleep(10)
camera.capture('/home/pi/image.jpg')
camera.stop_preview()

import smtplib

email=smtplib.SMTP('smtp.gmail.com',587)
email.ehlo()
email.starttls()
email.login('mio indirizzo@gmail.com',password')
email.sendmail('mio indirizzo@gmail.com','ind destinatario',testo')
email.quit()

in questo modo mi mando una mail quando si scatta la foto ma vorrei allegare la un file
spero sia più comprensibile
Risposta
#6
non ho modo di provare personalmente ma QUI ho trovato un sacco di cose utili



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#7
(09/10/2018, 11:57)Painbrain Ha scritto: non ho modo di provare personalmente ma QUI ho trovato un sacco di cose utili
Lo avevo fatto, probabilmente partendo dallo stesso spunto. Devo guardare a casa tra i miei vecchi script
Risposta
#8
ok gli script fanno il lavoro
on è perfetto ma ...
riesco a mandare il file
grazie per l' aiuto
Risposta
#9
beh, miglioriamolo Smile

in cosa non è perfetto?



Coltiva linux, che windows si pianta da solo! (cit.)
Risposta
#10
ho verificato meglio e il problema consiste nel fatto che il file che arriva è un jpg privo di estensione.
quindi il software per visualizzarlo mi chiede di rinominarlo correttamente.
Se lo rinomino aggiungendo l'estensione (.jpg) tutto si sistema.
non so che dire
m

niente avevo fatto un errore nel trascrivere un parametro ora funziona perfettamente
Nel caso possa interessare uno script che se lanciato scatta una foto e la manda per e mail eccolo qui

from picamera import PiCamera
import time

camera = PiCamera()

camera.start_preview()
time.sleep(10)
camera.capture('/home/pi/image.jpg')
camera.stop_preview()

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders

fromaddr = 'indirizzo mail mittente'
toaddr = 'indirizzo mail destinatario'

msg = MIMEMultipart()

msg['From']=fromaddr
msg['To'] =toaddr
msg['Subject'] = ' foto documento etc'

body = 'TEXT YOU WANT TO SEND'

msg.attach(MIMEText(body, 'plain'))

filename = 'file da allegare'
attachment = open('percorso del file da allegare','rb')

part = MIMEBase('application', 'octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= %s" % filename)

msg.attach(part)

server = smtplib.SMTP('smtp.gmail.com', 587)  # questo ovviamente vale per gmail
server.starttls()
server.login(fromaddr,'password casella di posta' )
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
Risposta
  


Vai al forum:


Navigazione: 3 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect