Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > How to send email programmatically from a gmail email a/c when port587(smtp) is blocked

Reply
Thread Tools

How to send email programmatically from a gmail email a/c when port587(smtp) is blocked

 
 
ashish makani
Guest
Posts: n/a
 
      09-11-2012
Hi c.l.p peeps

I am stuck with an issue, so am coming to the Pythonista deltaforce who rescue me everytime

I am trying to send out email programmatically, from a gmail a/c, using smtplib, using the following chunk of code (b/w [ & ] below)

[

import smtplib
from email.mime.text import MIMEText

#uname, pwd are username & password of gmail a/c i am trying to send from

server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls() # get response(220, '2.0.0 Ready to start TLS')
server.login(uname,pwd) # get response(235, '2.7.0 Accepted')

toaddrs = ['(E-Mail Removed)', '(E-Mail Removed)' ] # list of To email addresses
msg = MIMEText('email body')
msg['Subject'] = 'email subject'
server.sendmail(fromaddr, toaddrs, msg.as_string())


]

The code above works perfectly fine on my local machine, but fails on the production server at the university where i work( all ports other than port 80 are blocked)

So , when i try to run the 2 py statements (in bold below) on a python prompt from the production server, which has port 587 blocked, i get the following error

{
>>> import smtplib
>>> server = smtplib.SMTP('smtp.gmail.com:587')

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/smtplib.py", line 239, in __init__
(code, msg) = self.connect(host, port)
File "/usr/lib/python2.6/smtplib.py", line 295, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/usr/lib/python2.6/smtplib.py", line 273, in _get_socket
return socket.create_connection((port, host), timeout)
File "/usr/lib/python2.6/socket.py", line 514, in create_connection
raise error, msg
socket.error: [Errno 101] Network is unreachable

}


1. How can i overcome this ?
A friend suggested , that i could use something called smtp relay, which would solve my problem, but would be time-consuming & a pain to set up.
I did some cursory googling & searching on stackoverflow but could not findany good, well explained results.
I dont know anything about SMTP.
Anybody has any recommendations on a good explanation on smtp relay & how to set it up for sending email from a gmail a/c using a python script ?

2. Also, is there a more elegant/cleaner/graceful solution to my problem than using an smtp relay ?

Any & all explanations/links/code snippets/thoughts/ideas/suggestions/feedback/comments/wisdom of the c.l.p community would be greatly appreciated.

Thanks a ton

cheers
ashish

email :
ashish.makani
domain:gmail.com

p.s. some more context so people dont presume we are spammers

These emails are automated diagnostic emails sent to a group of a few of usadmins, so we get notified when a python heartbeat script, detects a failure in things like n/w connectivity, router status, etc.
All of us dont use university email, we use gmail .


The only way to do great work is to love what you do. If you havent found it yet, keep looking. Dont settle. As with all matters of the heart, youll know when you find it. - Steve Jobs (1955 - 2011)
 
Reply With Quote
 
 
 
 
Dennis Lee Bieber
Guest
Posts: n/a
 
      09-11-2012
On Tue, 11 Sep 2012 14:51:23 -0700 (PDT), ashish makani
<(E-Mail Removed)> declaimed the following in
gmane.comp.python.general:

>
> The code above works perfectly fine on my local machine, but fails on the production server at the university where i work( all ports other than port 80 are blocked)
>
> So , when i try to run the 2 py statements (in bold below) on a python prompt from the production server, which has port 587 blocked, i get the following error
>

<snip>
>
> 1. How can i overcome this ?
> A friend suggested , that i could use something called smtp relay, which would solve my problem, but would be time-consuming & a pain to set up.


Which is correct... And is nothing YOU will set up (if you had the
privileges to create an SMTP daemon, you'd have the privileges to use a
blocked port).

Just replace the SMTP server, username, and password with the
relevant information for your university system. It shouldn't matter
that the email identifies to recipients with a Google email ID -- all
you change is the /server/ that sends the email to the world.


--
Wulfraed Dennis Lee Bieber AF6VN
http://www.velocityreviews.com/forums/(E-Mail Removed) HTTP://wlfraed.home.netcom.com/

 
Reply With Quote
 
 
 
 
Mark Lawrence
Guest
Posts: n/a
 
      09-11-2012
On 11/09/2012 22:51, ashish makani wrote:
> Hi c.l.p peeps
>
> I am stuck with an issue, so am coming to the Pythonista deltaforce who rescue me everytime
>


[big snip]

I say old chap, it's simply not cricket to ask a question like this some
32 minutes after asking the same question on the tutor mailing list.

--
Cheers.

Mark Lawrence.

 
Reply With Quote
 
ashish
Guest
Posts: n/a
 
      09-19-2012
Folks,

I asked the same query on the python tutor mailing list.
The responses i received are here :
http://thread.gmane.org/gmane.comp.python.tutor/77601


Mark,

There is nothing wrong in asking a query on multiple forums.

Poeple on the tutor list, may not be part of comp.lang.python & subscribers to comp.lang.python

On Wednesday, September 12, 2012 4:18:05 AM UTC+5:30, Mark Lawrence wrote:
> On 11/09/2012 22:51, ashish makani wrote:
>
> > Hi c.l.p peeps

>
> >

>
> > I am stuck with an issue, so am coming to the Pythonista deltaforce who rescue me everytime

>
> >

>
>
>
> [big snip]
>
>
>
> I say old chap, it's simply not cricket to ask a question like this some
>
> 32 minutes after asking the same question on the tutor mailing list.
>
>
>
> --
>
> Cheers.
>
>
>
> Mark Lawrence.

 
Reply With Quote
 
ashish
Guest
Posts: n/a
 
      09-19-2012
Folks,

I asked the same query on the python tutor mailing list.
The responses i received are here :
http://thread.gmane.org/gmane.comp.python.tutor/77601


Mark,

There is nothing wrong in asking a query on multiple forums.

Poeple on the tutor list, may not be part of comp.lang.python & subscribers to comp.lang.python

On Wednesday, September 12, 2012 4:18:05 AM UTC+5:30, Mark Lawrence wrote:
> On 11/09/2012 22:51, ashish makani wrote:
>
> > Hi c.l.p peeps

>
> >

>
> > I am stuck with an issue, so am coming to the Pythonista deltaforce who rescue me everytime

>
> >

>
>
>
> [big snip]
>
>
>
> I say old chap, it's simply not cricket to ask a question like this some
>
> 32 minutes after asking the same question on the tutor mailing list.
>
>
>
> --
>
> Cheers.
>
>
>
> Mark Lawrence.

 
Reply With Quote
 
Mark Lawrence
Guest
Posts: n/a
 
      09-20-2012
On 19/09/2012 20:12, ashish wrote:
> Folks,
>
> I asked the same query on the python tutor mailing list.
> The responses i received are here :
> http://thread.gmane.org/gmane.comp.python.tutor/77601
>
>
> Mark,
>
> There is nothing wrong in asking a query on multiple forums.
>
> Poeple on the tutor list, may not be part of comp.lang.python & subscribers to comp.lang.python
>


And you've done exactly the same thing with another question. So there
are two sets of answers on two mls/ngs that are completely unconnected
except that I amongst others know that they exist. If you had to ask on
both, why not post to both in one hit?

--
Cheers.

Mark Lawrence.

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: How include a large array? Edward A. Falk C Programming 1 04-04-2013 08:07 PM
Site to open the blocked sites and blocked and encoded alagmy2030 Javascript 0 02-11-2011 11:54 PM
Re: smtplib send email by using gmail smtp server Gabriel Genellina Python 0 05-03-2009 06:08 PM
How to send an email with GMail in Python from Windows ∂ √ ¡ ŋ ∂ ♪ ђ Python 2 03-12-2009 02:46 PM
6 gmail accounts available, post your email here or to gmail@thing.dyndns.org thing NZ Computing 6 12-01-2004 11:40 PM



Advertisments