• 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:
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect