How to send E-mail without an external SMTP server ?

fdu.xiaojf at gmail.com fdu.xiaojf at gmail.com
Mon Oct 16 03:31:37 EDT 2006


Rob Wolfe wrote:
> fdu.xiaojf at gmail.com wrote:
>   
>> Hi,
>>
>> I just want to send a very simple email from within python.
>>
>> I think the standard module of smtpd in python can do this, but I
>> haven't found documents about how to use it after googleing. Are there
>> any examples of using smtpd ? I'm not an expert,so I need some examples
>> to learn how to use it.
>>     
>
> See standard documentation:
>
> http://docs.python.org/lib/SMTP-example.html
>
> HTH,
> Rob
>
>   

I have read the example and copied the code and save as send.py, then I 
run it. Here is the output:
$ python send.py
From: fdu.xiaojf at gmail.com
To: fdu.xiaojf at gmail.com
Enter message, end with ^D (Unix) or ^Z (Windows):
just a test from localhost
Message length is 82
send: 'ehlo [202.127.19.74]\r\n'
reply: '250-WebMail\r\n'
reply: '250 AUTH plain\r\n'
reply: retcode (250); Msg: WebMail
AUTH plain
send: 'mail FROM:<fdu.xiaojf at gmail.com>\r\n'
reply: '502 negative vibes\r\n'
reply: retcode (502); Msg: negative vibes
send: 'rset\r\n'
reply: '502 negative vibes\r\n'
reply: retcode (502); Msg: negative vibes
Traceback (most recent call last):
 File "send.py", line 26, in ?
   server.sendmail(fromaddr, toaddrs, msg)
 File "/usr/lib/python2.4/smtplib.py", line 680, in sendmail
   raise SMTPSenderRefused(code, resp, from_addr)
smtplib.SMTPSenderRefused: (502, 'negative vibes', 'fdu.xiaojf at gmail.com')


Do I have to setup a smtp server on my localhost ?

Thanks a lot.

xiaojf




More information about the Python-list mailing list