Questo forum utilizza i cookies
Questo forum fa uso di cookie per migliorare l'esperienza utente. I cookie sono piccoli file di testo memorizzati sul tuo browser. I cookie impostati dal forum possono essere utilizzati solo su questo sito e non costituiscono rischio per la sicurezza, vengono utilizzati unicamente per memorizzare le tue preferenze. Navigando sul sito accetti che RaspberryItaly installi i cookie sul tuo browser.
Per maggiori informazioni consulta l'informativa sui Cookie di RasberryItaly

Un cookie verra memorizzato nel browser indipendentemente dalla scelta per evitare che questa domanda ti venga posta di nuovo. Sarai in grado di modificare le impostazioni dei cookie in qualsiasi momento utilizzando il link nel footer.
  • 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
python di smtp con mail gmail e

Mail con Python e SMTP di Gmail
#1
Spesso è utile mandare della mail di avviso ma diventa difficile avendo tanti SMTP diversi.

Possiamo sfruttare questo script in Python che usa Gmail.

Codice:
#!/usr/bin/env python

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase
from email import encoders

fromaddr = "INDIRIZZO EMAIL DEL MITTENTE"
tuapass = "LA PASSWORD DELL'ACCOUNT"
toaddr = "INDIRIZZO EMAIL DEL DESTINATARIO"
soggetto = "SOGGETTO DELLA MAIL"
body = "TESTO DA INVIARE"
nomefile = "NOME DEL FILE DA MANDARE COMPLETO DI ESTENSIONE"
# Esempio: report.txt
percfile = "PERCORSO ASSOLUTO DEL FILE DA MANDARE"
# Esempio: /tmp/report.txt

msg = MIMEMultipart()

msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = soggetto

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

filename = nomefile
attachment = open(percfile, "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)
server.starttls()
server.login(fromaddr, tuapass)
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
Basta cambiare i campi iniziali e fare un chmod +x mail.py per renderlo eseguibile.
Risposta
#2
A me da questo errore

External Call Problem exit status 1 Traceback (most recent call last):
File '/root/email.py', line 3, in
import smtplib
File '/usr/lib/python2.7/smtplib.py', line 46, in
import email.utils
File '/root/email.py', line 4, in
from email.MIMEMultipart import MIMEMultipart
ImportError: No module named MIMEMultipart
Risposta
  


Vai al forum:


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