iro/offer/smtp.py
branchdevel
changeset 220 602720314930
parent 218 91f87ad13540
child 253 e8d56537c9cc
equal deleted inserted replaced
219:4e9d79c35088 220:602720314930
    27             "send_from":Option(vEmail,long="Emailaddress from which mail will be sended.",must=True),
    27             "send_from":Option(vEmail,long="Emailaddress from which mail will be sended.",must=True),
    28             "host":Option(lambda x,y:x, long="Hostname of MTA", must=True),
    28             "host":Option(lambda x,y:x, long="Hostname of MTA", must=True),
    29             "port":Option(partial(vInteger,minv=0),long="Port of the MTA", default=25),
    29             "port":Option(partial(vInteger,minv=0),long="Port of the MTA", default=25),
    30             "user":Option(lambda x,y:x, long="username to login into MTA.",default=""),
    30             "user":Option(lambda x,y:x, long="username to login into MTA.",default=""),
    31             "password":Option(lambda x,y:x, long="password to login into MTA.",default=""),
    31             "password":Option(lambda x,y:x, long="password to login into MTA.",default=""),
       
    32             "SSL":Option(vBool,long="use SSL for connection to MTA", default=False),
    32             "TLS":Option(vBool,long="use TLS for connection to MTA", default=False),
    33             "TLS":Option(vBool,long="use TLS for connection to MTA", default=False),
    33             "SSL":Option(vBool,long="use SSL for connection to MTA", default=False),
       
    34             })
    34             })
       
    35         self.order.extend(["host","port","user","password","SSL","TLS","send_from"])
    35 
    36 
    36     def send(self, recipient, mail):   
    37     def send(self, recipient, mail):   
    37         if not self.testmode:
    38         if not self.testmode:
    38             if self.SSL:
    39             if self.SSL:
    39                 smtp = smtplib.SMTP_SSL(self.host,self.port)
    40                 smtp = smtplib.SMTP_SSL(self.host,self.port)