Re: sending emails using python
- From: "sridhar" <ramasridhar.kasturi@xxxxxxxxx>
- Date: 14 Sep 2006 00:17:53 -0700
Brendon Towle wrote:
On Sep 7, 2006, at 3:50 AM, "sridhar"
<ramasridhar.kasturi@xxxxxxxxx>wrote:
iam having user account on an exchangeserver.
with that can i send an email using python?
if iam using the following code iam getting error
fromAddress = 'sridhar_kasturi@xxxxxxxxxx'
toAddress = 'sridhar_kasturi@xxxxxxxxxx'
msg = "Subject: Hello\n\nThis is the body of the message."
import smtplib
server = smtplib.SMTP("hstmsg002",25)
server.sendmail(fromAddress, toAddress, msg)
error:
Traceback (most recent call last):
File
"C:\sridhar\Beginning_Python\Beginning_Python\Chapter16\tryitout
\InitialMailExample.py",
line 5, in ?
server = smtplib.SMTP("hstmsg002",25)
File "C:\Python24\lib\smtplib.py", line 244, in __init__
(code, msg) = self.connect(host, port)
File "C:\Python24\lib\smtplib.py", line 307, in connect
(code, msg) = self.getreply()
File "C:\Python24\lib\smtplib.py", line 351, in getreply
raise SMTPServerDisconnected("Connection unexpectedly closed")
SMTPServerDisconnected: Connection unexpectedly closed
I saw a similar error when I was not following the server's
authentication protocol -- either failing to authenticate when it
wanted it, or authenticating when it didn't want it. Here's the code
I use -- tested on both an Exchange server and on Comcast's SMTP
servers. It assumes some globals (in all caps) which you need to set
first.
def emailGivenString(host=SMTP_HOST, fromAddr=FROM_ADDR,
toAddr=TO_ADDR, subject='', body='', auth=False):
server = smtplib.SMTP(host)
if auth:
server.login('username', 'password')
outMessage = 'From: %s\rTo: %s\rSubject: %s\r%s' %
(FROM_HEADER, TO_HEADER, subject, body)
server.sendmail(fromAddr, toAddr, outMessage)
If this doesn't work, I second the previous suggestion of talking to
the server admin.
B.
--
Brendon Towle, Ph.D. <Brendon@xxxxxxxxxxxxxxxx> +1-412-362-1530
"Debugging is twice as hard as writing the code in the first place.
Therefore,
if you write the code as cleverly as possible, you are, by
definition, not
smart enough to debug it." - Brian W. Kernighan
well, this type of authentication might work.Because the same process
of sending mail with authentication worked when i used java mail
application so iam confident of the same thing works in python also.
.
- References:
- Re: sending emails using python
- From: Brendon Towle
- Re: sending emails using python
- Prev by Date: Re: How do I converted a null (0) terminated string to a Python string?
- Next by Date: Re: stock quotes
- Previous by thread: Re: sending emails using python
- Next by thread: Setting windows/win32 timezone from python
- Index(es):
Relevant Pages
|