gpg --list-secret-keys [email protected] produces an output that indicates that the address is valid. So I know I'm using the right email address. If I purposely enter an invalid email as a test, I get an error message: gpg: error reading key: secret key not available There is a GPGKEY environmental variable that is exported and is set to a value revealed by the above --list-secret-keys command.
On Thursday, April 26, 2012 11:55:36 AM UTC+8, szimszon wrote: > > what is the output of the > gpg --list-secret-keys [email protected] > command if running with web2py user? > > Is there any environment variable set about gpg in a shell and not in > environment the web2py is running? > > 2012. április 26., csütörtök 1:02:40 UTC+2 időpontban weheh a következőt > írta: >> >> no key for signing "[email protected]" >> >> On Thursday, April 26, 2012 2:29:53 AM UTC+8, szimszon wrote: >>> >>> What is the error message? >>> >>> 2012. április 25., szerda 19:28:10 UTC+2 időpontban weheh a következőt >>> írta: >>>> >>>> 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. >>>>>>>>> >>>>>>>>>

