let's inspect the code: if the exception has something to do with an error 
related to sending the email, the value returned is always True. 
That means that if (and that's not your case) there's something wrong with 
body, sender, cc, etc, you would see an exception. Given instead that there 
are no errors with the parameters you're using (because your rtn is True), 
if there are errors sending the email they are stored into mail.error 
(usually the entire traceback). 
If that's None, by all means the mail server (or whatever you're connecting 
to) is responding something like "ok, I queued it".
To inspect the problem further, please add a line in gluon/tools.py


                smtp_args = self.settings.server.split(':')
                if self.settings.ssl:
                    server = smtplib.SMTP_SSL(*smtp_args)
                else:
                    server = smtplib.SMTP(*smtp_args)
                server.set_debuglevel(1)#added line

That will print on stderr all the "raw commands" sent to the mail server. 
You can try sending an email just entering the shell of your app with 
web2py.py -M -S yourappname and then mail.send('t...@example.com', 'subject', 
'test body') or, cd-ing into web2py.py folder and

web2py$ python
Python 2.6.5 (r265:79063, Oct  1 2012, 22:04:36) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from gluon.tools import Mail
>>> server = Mail('smtp.gmail.com:587', 'youru...@gmail.com', 
'youruser:password')
>>> server.send('t...@example.com', 'subject', 'test body')
following this, something like 
send: 'ehlo [127.0.1.1]\r\n'
reply: '250-mx.google.com at your service, [95.244.128.226]\r\n'
reply: '250-SIZE 35882577\r\n'
reply: '250-8BITMIME\r\n'
reply: '250-STARTTLS\r\n'
reply: '250 ENHANCEDSTATUSCODES\r\n'
reply: retcode (250); Msg: mx.google.com at your service, [95.244.128.226]
SIZE 35882577
8BITMIME
STARTTLS
ENHANCEDSTATUSCODES
send: 'STARTTLS\r\n'
..........

should appear if the connection can be established with google servers.







On Sunday, December 2, 2012 10:03:44 PM UTC+1, Aurelijus Useckas wrote:
>
> it only returns True. I'm beginning to guess there's smthng wrong with 
> some firewalls ISP has placed
>
> On Sunday, December 2, 2012 9:54:40 PM UTC+2, Niphlod wrote:
>>
>> and the rtn ? it's strange that no errors are returned because that would 
>> mean that the mail library didn't "catch" the error (i.e. no error messages 
>> were returned by the mail server)
>>
>> On Sunday, December 2, 2012 1:57:22 PM UTC+1, Aurelijus Useckas wrote:
>>>
>>> yes, it gives very little info:
>>>
>>> In [3] : print mail.result
>>> {}
>>>
>>> In [4] : print mail.error
>>> None
>>>  
>>>
>>> On Friday, November 30, 2012 1:42:16 PM UTC+2, Niphlod wrote:
>>>>
>>>> did you try to see what errors you get back ?
>>>>
>>>> rtn = mail.send('y...@example.com',
>>>>                       'Message subject',
>>>>                       'Plain text body of the message')
>>>>
>>>> print rtn
>>>> print mail.result
>>>> print mail.error 
>>>>
>>>> ?
>>>>
>>>> Il giorno venerdì 30 novembre 2012 11:16:00 UTC+1, Aurelijus Useckas ha 
>>>> scritto:
>>>>>
>>>>> nope... I'm running a linux. Virus free environment. No need for 
>>>>> McAfee ;)
>>>>>
>>>>> Thnx anyway guys, I guess I'll check with my provider. It has to be 
>>>>> their fault.  
>>>>>
>>>>> On Thursday, November 29, 2012 3:36:09 PM UTC+2, Mark wrote:
>>>>>>
>>>>>> If McAfee is running on the server, McAfee blocked the emails sending 
>>>>>> from web2py, which isn't on the whitelist of McAfee. Try to change 
>>>>>> web2py.exe into apache.exe
>>>>>>
>>>>>> On Wednesday, November 28, 2012 10:20:55 AM UTC-5, Aurelijus Useckas 
>>>>>> wrote:
>>>>>>>
>>>>>>> Hey, strange situation. Would apreciate your help...
>>>>>>>
>>>>>>> I have 2 identical versions of the same app running on local host 
>>>>>>> (v2.2.1) and the server (v2.2.1 as well). Local version handles auth 
>>>>>>> mail 
>>>>>>> (mail.send) very well, but the app which is running on server is unable 
>>>>>>> to 
>>>>>>> send anything. 
>>>>>>>
>>>>>>> This must be something with the server but I'm not sure what and how 
>>>>>>> to ask?? BTW the server is dedicated, I myself have deployed a web2py 
>>>>>>> on it.
>>>>>>>
>>>>>>> Thank you in advance! 
>>>>>>>
>>>>>>

-- 



Reply via email to