File: //lib/python2.7/site-packages/lap/smtp.py
import socket
socket.setdefaulttimeout(5)
from smtplib import SMTP
def __run__(params):
try:
if params.get("timeout"):
timeout = params.get("timeout")
socket.setdefaulttimeout(timeout)
connection = SMTP(params.get("hostname", "localhost"), params.get("port", 25))
if params.get("starttls"):
connection.starttls()
if params.get("username") and params.get("password"):
connection.login(params.get("username"), params.get("password"))
except socket.timeout:
return [2, 'CRITICAL: Socket timeout']
except socket.gaierror:
return [2, 'CRITICAL: Unable to resolve domain']
except Exception, e:
return [2,'CRITICAL: %s' % repr(e)]
else:
return [0, "OK"]