By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
431,991 Members | 1,737 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 431,991 IT Pros & Developers. It's quick & easy.

Regarding Mail sending smtplib Module

P: n/a


Dear All,

I have doubt regarding mail sending smtplib
module. The below code is I used to send a mail.

##########################################
import email.Message
import email.Utils
import mimetypes
import os,string

fromAddr="pr******@enmail.com"
toAddr=
["pr**********@rediffmail.com","pr***@enmail.co m"]

mainMsg=email.Message.Message()
mainMsg["Date"]=email.Utils.formatdate(localtime=1)
mainMsg["Subject"]="en new contents"
mainMsg["From"]=fromAddr
mainMsg["To"]= string.join(toAddr,",")

## I am sending below message ## here

mainMsg.set_payload("Good to win win\n")

server = smtplib.SMTP('localhost')
server.set_debuglevel(1)
server.sendmail(fromAddr, toAddr, mainMsg.as_string())
server.quit()

######################

This is the output of above send mail program.

Here I want to avoid this line "Received: from unknown
(HELO prabahar.enmail.com) (59.92.13.47) by
mailserver with SMTP; 11 May 2005 10:09:11 -0000 " How
can I do this? . Why python give this line? . Mail
sending Module in php will not give this type line.
Here I have another doubt Php mail sending module give
MessageId automatically
but python doesn't set that. why?

output
*******

Return-Path: <pr******@enmail.com>
Delivered-To: pr**********@rediffmail.com
Received: (qmail 6865 invoked from network); 11 May
2005 10:09:11 -0000
Received: from unknown (HELO prabahar.enmail.com)
(59.92.13.47) by mailserver with SMTP; 11 May 2005
10:09:11 -0000

Received: (dqd 1118 invoked from network); 12 Apr 2005
06:38:59 -0000
Received: from unknown (HELO prabahar.enmail.com)
(127.0.0.1)
by prabahar.enmail.com with SMTP; 12 Apr 2005 06:38:59
-0000
Date: Tue, 12 Apr 2005 03:38:59 -0300
Subject: en new contents
From: pr******@enmail.com
To: pr**********@rediffmail.com,pr***@enmail.com

Good to win win
with regards
Prabahar

__________________________________________________ ______________________
Yahoo! India Matrimony: Find your life partner online
Go to: http://yahoo.shaadi.com/india-matrimony
Jul 19 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
praba kar <pr*********@yahoo.co.in> wrote:
Here I want to avoid this line "Received: from unknown
(HELO prabahar.enmail.com) (59.92.13.47) by
mailserver with SMTP; 11 May 2005 10:09:11 -0000 " How
can I do this? . Why python give this line? . Mail
sending Module in php will not give this type line.
To quote http://docs.python.org/lib/SMTP-objects.html :
"The SMTP[sic] does not modify the message headers in any way."
The Received: header is being added by your SMTP server. Goodness
knows how PHP avoids it -- direct use of sendmail maybe?
Here I have another doubt Php mail sending module give
MessageId automatically
but python doesn't set that. why?


Because "The SMTP[sic] does not modify the message headers in
any way." Or, to look at it another way, there are obvious
advantages to having message ids created by the client app
rather than the library. (OTOH, the library author is more
likely to write better id-producing code than the average
client app author, but IMHO this is outweighed by the greater
utility of having the app do it and the consistency of not
having SMTP touch the headers.) If PHP mail adds a message id,
that would be consistent with it using sendmail rather than
talking directly to the SMTP server.

--
\S -- si***@chiark.greenend.org.uk -- http://www.chaos.org.uk/~sion/
___ | "Frankly I have no feelings towards penguins one way or the other"
\X/ | -- Arthur C. Clarke
her nu becomež se bera eadward ofdun hlęddre heafdes bęce bump bump bump
Jul 19 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.