我已经编写了一个代码,使用过程在 Jython 中发送电子邮件。现在我已经把我的程序放在一个包里,我正在运行这个包。
但是,我需要得到的是包名称、包执行的开始时间和包执行的结束时间,并通过电子邮件发送。
我尝试使用getPrevStepLog但这不起作用
我现在的程序代码:
import smtplib
import string
BODY = string.join((
"From: %s" % 'test@gmail.com',
"To: %s" % 'admin@odi.com',
"Subject: %s" % 'Mail From ODI',
"",
'This is a mail from ODI Studio. Thank You.Previous step
'<%=odiRef.getPrevStepLog("STEP_NAME")%>' executed in
'<%=odiRef.getPrevStepLog("DURATION")%>' seconds'
), "\r\n")
sender = smtplib.SMTP('smtp.gmail.com',587)
sender.set_debuglevel(1)
sender.ehlo()
sender.starttls()
sender.ehlo()
sender.login('test', 'test123')
sender.sendmail('test@gmail.com',['admin@odi.com'],BODY)
sender.close()