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) |