jython投掷nameerror没有明显的原因

时间:2015-01-26 18:37:48

标签: python jira jython

我正在尝试使用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工作正常。

有什么建议吗?

0 个答案:

没有答案