我正在尝试使用JIRA post function
中的jython代码我创建了一个名为foo,py的文件并放入jython Lib目录
foo.py看起来像
from email.MIMEText import MIMEText
from smtplib import SMTPException
from smtplib import SMTP
class my_mail(object):
def spam(subj, to, body):
msg = MIMEText(body, 'html')
msg['Subject'] = subj
msg['To'] = to
msg['Importance'] = 'high'
sender = 'abd@abd.com'
passwd = 'password'
s = SMTP('smtp.office365.com', 587)
s.ehlo()
s.starttls()
s.ehlo()
s.login(sender, passwd)
s.sendmail(sender, [to], msg.as_string())
s.quit()
调用程序看起来像
to = 'abcd@bad.com'
sub = " test "
body " some body"
import foo
nmail = foo.my_mail()
nmail.spam(subj, to, body)
有了这个,我总是得到错误
根本原因:
Traceback (most recent call last): File "<string>", line 35, in <module> File "/usr2/atlassian/application-data/jira/jss/jython_2.5.2/Lib/foo.py", line 18, in spam s.starttls() NameError: global name 'server' is not defined
无论我做什么,它总是在foo.py中的第18行: - (
如果我使用命令行python和相同的函数调用,这个foo.py工作正常。
有什么建议吗?