| 468 | return result |
| 469 | |
| 470 | def smtp_HELP(self, arg): |
| 471 | if arg: |
| 472 | extended = ' [SP <mail-parameters>]' |
| 473 | lc_arg = arg.upper() |
| 474 | if lc_arg == 'EHLO': |
| 475 | self.push('250 Syntax: EHLO hostname') |
| 476 | elif lc_arg == 'HELO': |
| 477 | self.push('250 Syntax: HELO hostname') |
| 478 | elif lc_arg == 'MAIL': |
| 479 | msg = '250 Syntax: MAIL FROM: <address>' |
| 480 | if self.extended_smtp: |
| 481 | msg += extended |
| 482 | self.push(msg) |
| 483 | elif lc_arg == 'RCPT': |
| 484 | msg = '250 Syntax: RCPT TO: <address>' |
| 485 | if self.extended_smtp: |
| 486 | msg += extended |
| 487 | self.push(msg) |
| 488 | elif lc_arg == 'DATA': |
| 489 | self.push('250 Syntax: DATA') |
| 490 | elif lc_arg == 'RSET': |
| 491 | self.push('250 Syntax: RSET') |
| 492 | elif lc_arg == 'NOOP': |
| 493 | self.push('250 Syntax: NOOP') |
| 494 | elif lc_arg == 'QUIT': |
| 495 | self.push('250 Syntax: QUIT') |
| 496 | elif lc_arg == 'VRFY': |
| 497 | self.push('250 Syntax: VRFY <address>') |
| 498 | else: |
| 499 | self.push('501 Supported commands: EHLO HELO MAIL RCPT ' |
| 500 | 'DATA RSET NOOP QUIT VRFY') |
| 501 | else: |
| 502 | self.push('250 Supported commands: EHLO HELO MAIL RCPT DATA ' |
| 503 | 'RSET NOOP QUIT VRFY') |
| 504 | |
| 505 | def smtp_VRFY(self, arg): |
| 506 | if arg: |