Thanks szimszon. I see. The keyrings were not installed under web2py. But 
now they are, and unfortunately, I'm still failing out in the same place 
(although now I have a better idea where). The message is that there is no 
key for signing "[email protected]", which is the 
mail.settings.sender setting. I tried regenerating the keys (the originals 
had been done by another person), but it's still not working (same error 
message). I think the mail code is OK. But perhaps the keys are not. What's 
your suggestion?


On Wednesday, April 25, 2012 10:13:36 PM UTC+8, szimszon wrote:
>
> In linux web2py user's keyring is in 
> ~web2py/.gnupg/{pubring.gpg,secring.gpg}
> It's the default location.
>
> If you'll sign the mail than the private key should belong to '[email protected]'.
>
> Can you send mail if there is no gpg in action? Is smtp working?
>
> If I get some time at night I'll look at the code...
>
> 2012. április 25., szerda 15:39:32 UTC+2 időpontban weheh a következőt 
> írta:
>>
>> # this is my controller
>> def test_mail():
>>     """Email tester"""
>>     mail.settings.sender = '[email protected]'
>>     mail.settings.server = 'z.com:587'  # SMTP server
>>     mail.settings.login = 'asdf:lkjh'
>>     mail.settings.encrypt = False
>>     mail.settings.ssl = False
>>     mail.settings.tls = True
>>     
>>     mail.settings.cipher_type = 'gpg'
>>     mail.settings.sign = True
>>     mail.settings.sign_passphrase = 'foobar'
>>     msg = ''this is a test'
>>
>>     print mail.send(
>>         to='[email protected]',
>>         reply_to=mail.settings.sender,
>>         subject='test',
>>         message=msg,
>>         raw=True,
>>         )
>>     redirect(URL(...))
>>
>> There is no ticket thrown by running this controller. The key appears to 
>> be the right key. mail.error == None.
>>
>> What exactly is a "keyring" and how is it specified? How is it any 
>> different than mail.settings.sign_passphrase as my private key? And isn't 
>> my mail.settings.sender my public key?
>>
>> On Wednesday, April 25, 2012 2:50:05 PM UTC+8, szimszon wrote:
>>>
>>> Sorry for that. I have little time :(
>>>
>>> Is there anything in mail.error after the mail.send(...)?
>>> The user running web2py has a pgp keyring with the right keys?
>>> Is there any exception during mail.send?
>>>
>>> Can you post the code you are using?
>>>
>>> 2012. április 25., szerda 1:06:14 UTC+2 időpontban weheh a következőt 
>>> írta:
>>>>
>>>> I'm running 1.99.7 and none of the arguments to mail.send are valid. 
>>>> All the mail variables must be set via mail.settings as far as I can tell. 
>>>> That said, I have all my settings in place but things still not working. 
>>>> I'm going to start digging into mail logs next.
>>>>
>>>> On Tuesday, April 24, 2012 9:45:39 PM UTC+8, szimszon wrote:
>>>>>
>>>>> I have no little time sorry, I found the original testing code I used:
>>>>>
>>>>> #!/usr/bin/env python
>>>>>
>>>>> from gluon.tools import *
>>>>>
>>>>> mail=Mail()
>>>>> mail.settings.server='smtp server'
>>>>> mail.settings.sender='sender@address'
>>>>> mail.settings.login='user:pass'
>>>>> print 
>>>>> mail.send('rec@address','test1','sign+encrypt',cipher_type='gpg',sign_passphrase="pass
>>>>> for gpg key")
>>>>> print 
>>>>> mail.send('rec@address','test2','sign',cipher_type='gpg',encrypt=False,sign_passphrase="pass
>>>>> for gpg key")
>>>>> print 
>>>>> mail.send('rec@address','test3','encrypt',cipher_type='gpg',sign=False,sign_passphrase="pass
>>>>> for gpg key")
>>>>> print mail.send('rec@address','test4','no sign+no encrypt')
>>>>> print mail.error
>>>>>
>>>>>
>>>>> You need to have a trusted gpg key for rec@address in your keyring 
>>>>> (web2py user's keyring) and for sign you need to have a private key in 
>>>>> the 
>>>>> keyring of a web2py user (the user running the web2py website)
>>>>>
>>>>> 2012. április 24., kedd 15:03:07 UTC+2 időpontban weheh a következőt 
>>>>> írta:
>>>>>>
>>>>>> I'm still not getting this to work. Would you mind posting a complete 
>>>>>> example? Thanks.
>>>>>
>>>>>

Reply via email to