[Tutor] Initiating an external email transmission

dw bw_dw at fastmail.fm
Fri Jan 23 04:09:24 CET 2015


I have a python script that I've created.
It logs into an online email service and sends out an email.
It works in my Linux box, and it works in my Windows 7 box.
I've also converted it with Py2EXE and it works as an executable in my
Win-7 box.

The issue is, I made it for someone else to use in his PC.
And its not working for him.
His system is Windows 7.
And I'm wondering if perhaps he has a firewall blocking it?
Its his personal laptop.
Any thoughts would be appreciated
==============================================================
here is the code with account info x'd out

#!/usr/bin/python
#this is a funky way of clearing the screen
for x in range(0, 20):
    print("\n")

#Use checkip.dynds.org to get IP address 
import urllib2
u = urllib2.urlopen('http://checkip.dyndns.org')
myIP = u.next()
print("The data returned is: \n%s"%myIP)

#Now we parse the returned string leaving only the IP address
temp=myIP.split('>')
getip=temp[6]
temp=getip.split('<')
getip=temp[0]
temp=getip.split()
myIP=temp[3]

#include the python SMTP library file
import smtplib
print("Importing smtplib file")

#Call SMTP library function to establish the email service
#Here we need the server name and the port assignment
print("Establishing server variables")
server = smtplib.SMTP('xxx.xxxxxxx.xxx', 587)
print("Establishing SMTP protocol ehlo")
server.ehlo()
server.starttls()

#Next establish the user account of the online email service
#we establish a connect using the user account credentials
print("Establishing login")

server.login("xxxxx at xxxxx.com", "xxxxxxxx")

#Use the variable 'msg' for the text within the message
print("creating message")

msg = "\r\n".join([
  "From: xxx at xxxxx.com",
  "To: xxx at xxxxx.com",
  "Subject: Automated Test Message from Python program",
  "",
  "The IP address of this PC is %s" % (myIP)
  ])

#Establish FROM and TO email addresses
fromaddr="xxxx at xxxx.com"
toaddr="xxxx at xxxxx.com"

#Send the message
print("Sending email")
server.sendmail(fromaddr, toaddr, msg)
print("Disconneting")
server.quit()
-- 
 Bw_dw at fastmail.net



More information about the Tutor mailing list