| Line | |
|---|
| 1 | #!/usr/bin/env python
|
|---|
| 2 | #
|
|---|
| 3 | # Run the Postman MTA client
|
|---|
| 4 |
|
|---|
| 5 | import sys
|
|---|
| 6 | from postman.mta import MTAClient
|
|---|
| 7 |
|
|---|
| 8 | def usage():
|
|---|
| 9 | print """
|
|---|
| 10 | Usage: postman-mta address < raw_email_data
|
|---|
| 11 |
|
|---|
| 12 | address is a valid mailing list address
|
|---|
| 13 |
|
|---|
| 14 | raw_email_data is the raw data (txt) that contains the information of
|
|---|
| 15 | the email to be sent
|
|---|
| 16 | """
|
|---|
| 17 | return True
|
|---|
| 18 |
|
|---|
| 19 | if __name__ == '__main__':
|
|---|
| 20 | if len(sys.argv) < 2:
|
|---|
| 21 | usage()
|
|---|
| 22 | raise SystemExit
|
|---|
| 23 | try:
|
|---|
| 24 | raw_email = sys.stdin.read()
|
|---|
| 25 | except:
|
|---|
| 26 | usage()
|
|---|
| 27 | raise SystemExit
|
|---|
| 28 | mta_client = MTAClient(address=sys.argv[1])
|
|---|
| 29 | mta_client.get_raw_email(raw_email)
|
|---|
| 30 | mta_client.run()
|
|---|
| 31 |
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.