# 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.
>>>
>>>