Hi All,
This is narendra from india doing my engineering.
i need to develop an E-mail client in python,which connects to my MTA
on port 25 and sends email from there.
I was able to do that but my e-mail is ending in bulk when i'm trying
to senf to hotmail/msn.
here im giving the code of my program.
**
import socket,string
import sys
import time
from email import Encoders
import email.Message
import email.Utils
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
# Reading IPConfig File
clientSendingPort = 9000
headuni = '000119-000257-454777-'
headadd = 555650
i = 0
def read(infile):
try:
flopen = open(infile,'r')
flines = flopen.readlines()
flopen.close()
return flines
except IOError:
print sys.exc_info()
if len(sys.argv) != 3:
print 'Usage: IPAuditMain.py IPConfig File Name Email Address
File Name'
sys.exit()
try:
ipConfigLines = read(sys.argv[1])
emailAddConfigLines = read(sys.argv[2])
print(reading is over)
for line in ipConfigLines:
print(hello)
print line
clIpAddress,injectIPAddress,extnIP,fromadd =
string.split(line,',')
print clIpAddress,injectIPAddress,extnIP
print(how come)
timestamp=time.strftime([%y%m%d-%H%M%S],time.localtime(time.time()))
headerUnq = str(headuni) + timestamp
headadd = headadd + 5;
print headerUnq
for recptEmailAdd in emailAddConfigLines:
print(wt happened)
print recptEmailAdd
soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print socket created
soc.bind((clIpAddress,clientSendingPort))
#print soc.recv(9867)
print after binding
soc.connect((injectIPAddress, 25)) # SMTP
print recptEmailAdd
i = i +1
clientSendingPort = clientSendingPort + 1
soc.send(mail from:+fromadd+\n)
print soc.recv(9869)
soc.send(rcpt to:+ recptEmailAdd +\n)
print soc.recv(9869)
soc.send(data\n)
print soc.recv(9869)
print headerUnq
msg = MIMEBase('multipart','alternative')
msg['X-PVIQ'] = headerUnq
msg['Date']=email.Utils.formatdate(localtime=1)
#msg['Return-Path'] = fromadd
msg['Subject'] = 'Our convo zt'+extnIP
msg['From'] = fromadd
msg['To'] = recptEmailAdd
msg.preamble = 'You will not see this in a MIME-aware mail
reader.\n'
msg.epilogue = ''
outer = MIMEText('\nHai Bob '+
'What are you doing?
\n\nRegards,',_subtype='plain')
msg.attach(outer)
print(narendra u got here)
soc.send(msg.as_string(0))
print(u have sent the data )
soc.send(\n.\n)
print(quit)
print soc.recv(9869)
clientSendingPort = clientSendingPort + 1
soc.close()
except IOError:
print sys.exc_info()
except:
print 'Exception Found. Unable to process'
***
Can anyone please help me out how to fix the problem.
Thanks,
Narendra
--
http://mail.python.org/mailman/listinfo/python-list