#To define a particular parameter, replace the 'parameterName' inside itsm.getParameter('parameterName') with that parameter's name
emailto=itsm.getParameter('emailto') #mailt5140@gmail.com
emailfrom=itsm.getParameter('emailfrom')
password=itsm.getParameter('password')
smtpserver=itsm.getParameter('smtpserver')#smtp.gmail.com
port=itsm.getParameter('portnumber')#587
import os,sys,shutil,re,sys,socket,random,getpass
from datetime import date, datetime
import socket
import smtplib
import mimetypes
from email.mime.multipart import MIMEMultipart
from email import encoders
from email.message import Message
from email.mime.audio import MIMEAudio
from email.mime.base import MIMEBase
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
import ctypes
from subprocess import PIPE, Popen
#def computername():
# return os.environ['COMPUTERNAME']
#def ipaddress():
# return socket.gethostbyname(socket.gethostname())
#subject='INV Report!!!!!'%(computername(), ipaddress())
subject='Download Report!!!!!'
message_body="The report has been attached."
def emailreport(subject, emailto,emailfrom,password,smtpserver,port,msgbody,fileToSend):
msg = MIMEMultipart()
msg["From"] = emailfrom
msg["To"] = ",".join(emailto)
msg["Subject"] = subject
msg.preamble = subject
body = MIMEText(msgbody)
msg.attach(body)
attachment=open(fileToSend,"rb")
p = MIMEBase('application', 'octet-stream')
p.set_payload((attachment).read())
encoders.encode_base64(p)
msg.attach(p)
try:
server = smtplib.SMTP(smtpserver,port)
server.ehlo()
server.starttls()
server.login(emailfrom, password)
server.sendmail(emailfrom, emailto, msg.as_string())
server.quit()
return " \nThe email report has been sent to "+emailto
except Exception as e:
return e
obj=Popen("sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' > /var/tmp/output.txt",stdin=PIPE,stdout=PIPE,shell=True)
filetosend="/var/tmp/output.txt"
emailreport(subject, emailto,emailfrom,password,smtpserver,port,message_body,filetosend)
Comments