我有一个类sendmail,我正在尝试调用它在其他班级。学生argument
将决定发送哪封电子邮件。sendmail类中的argument
将根据其他类的参数发送邮件打过电话。不过,当执行它时,我得到一条错误消息说argument
未定义。你知道吗
这是我的密码:
#!/usr/bin/python
import smtplib
class sendmail(argument):
TO = 'yourmail@gmail.com'
if argument=='PIR':
SUBJECT = 'PIR'
TEXT = 'Motion is detected'
gmail_sender = 'mymail@gmail.com'
gmail_passwd = 'mypwd'
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.ehlo
server.login(gmail_sender, gmail_passwd)
BODY = '\r\n'.join([
'TO: %s' % TO,
'From: %s' % gmail_sender ,
'Subject: %s' % SUBJECT ,
'',
TEXT
])
try:
server.sendmail(gmail_sender, [TO], BODY)
print 'email sent'
except:
print 'error'
server.quit()
我想你要找的是一个静态函数。你知道吗
你可以这样做:
注意:如下面的注释所述,如果类包含多个相关函数,而不仅仅是一个函数,那么这种方法最有效。
相关问题 更多 >
编程相关推荐