Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-------------------------------------------------------------------------------
- # Name: mandaemails
- # Purpose:
- #
- # Author: julio
- #
- # Created: 14/06/2011
- # Copyright: (c) julio 2011
- # Licence: <your licence>
- #-------------------------------------------------------------------------------
- #!/usr/bin/env python
- import poplib, smtplib, os
- from email.Parser import Parser
- from email.mime.text import MIMEText
- from email.mime.image import MIMEImage
- from email.mime.multipart import MIMEMultipart
- from email.MIMEBase import MIMEBase
- from email import Encoders
- def mandaemail(user,passw,smtp,aquien,subject,texto,adjunto):
- msg = MIMEMultipart()
- textomsg=MIMEText(texto)
- msg['Subject']=subject
- msg['From']=user
- msg['To']=aquien
- msg.attach(textomsg)
- if adjunto<>"":
- part = MIMEBase('application', "octet-stream")
- part.set_payload( open(adjunto,"rb").read() )
- Encoders.encode_base64(part)
- (directorio, fichero) = os.path.split(adjunto)
- part.add_header('Content-Disposition', 'attachment; filename="%s"'
- % fichero)
- msg.attach(part)
- smtp=smtplib.SMTP(smtp)
- smtp.login(user,passw)
- smtp.sendmail(msg['From'],msg['To'],msg.as_string())
- smtp.close()
- '''
- recogemos datos envio email de los argumentos
- pero se pueden rellenar cogiendo de un fichero
- o como se quiera. Pongo esto simple a modo de ejemplo
- '''
- if len(sys.argv)>= 7:
- if len(sys.argv)==7:
- adjunto=""
- else:
- adjunto=sys.argv[7]
- mandaemail(sys.argv[1],sys.argv[2],sys.argv[3],sys.argv[4],sys.argv[5],sys.argv[6],adjunto)
- exit() # y adios muy buenas
- usuario_smtp = 'elquemanda'
- contra_smtp = 'delquemanda'
- servidor_smtp = 'laqueosden'
- para_email = 'destinatario'
- asunto_email = 'elquesequiera'
- texto_email = 'solounpoquito'
- adjunto_email = 'opcionalonulo'
- mandaemail(usuario_smtp, contra_smtp, servidor_smtp, para_email, asunto_email, texto_email, adjunto_email)
- exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement