Modify

Opened 8 years ago

Last modified 7 years ago

#12735 new defect

New user registration: verification e-mail doesn't sent by

Reported by: al.al.osipov@… Owned by:
Priority: normal Component: AccountManagerPlugin
Severity: normal Keywords:
Cc: Trac Release: 1.0

Description (last modified by Ryan J Ollos)

I'm using TracAccountManager-0.4.4 on my fresh installation of trac-1.0.10. Account manager is configured in according to official cookbook: CookBook/AccountManagerPluginConfiguration.

After new user registration and first attempt to login, new user doesn't receive verification e-mail; the snippet of trac-log file pasted below (attempt to register 'tester' user):

2016-04-11 12:51:05,933 Trac[loader] DEBUG: Loading acct_mgr.notification from /apps/trac/lib/python2.7/site-packages/TracAccountManager-0.4.4-py2.7.egg
2016-04-11 12:51:06,169 Trac[notification] INFO: Sending notification through SMTP at localhost:25 to [u'tracadmin@myhost']
2016-04-11 12:52:21,638 Trac[notification] INFO: Email address w/o domain: tester
2016-04-11 12:52:21,638 Trac[notification] INFO: no recipient for a ticket notification

Mention here, that system trying to send e-mail to 'tester', however during registration I've provided correct e-mail.

Another e-mail notifications (ticket creation, and even new account creation notify, see snippet above) works correct.

Attachments (0)

Change History (4)

comment:1 Changed 8 years ago by Ryan J Ollos

Description: modified (diff)

comment:2 Changed 7 years ago by Ryan J Ollos

Owner: Steffen Hoffmann deleted

comment:3 Changed 7 years ago by ntmlod

I bring up this issue because I face exactly the same now.

I use 0.4.4 tag release and nothing goes wrong for previous accounts, the verification email is send. But when registering a new account, nothing happens when the account is created, and if I ask for resending the email after connection I get a confirmation text under the header on the webpage with the right address but I do not receive the message on my mailbox.

2017-05-24 20:29:16,824 Trac[loader] DEBUG: Adding plugin TracAccountManager 0.4.4 from *************************************/TracAccountManager-0.4.4-py2.7.egg
...
2017-05-24 20:29:16,947 Trac[loader] DEBUG: Loading acct_mgr.admin from *************************************/TracAccountManager-0.4.4-py2.7.egg
2017-05-24 20:29:16,952 Trac[loader] DEBUG: Loading acct_mgr.api from *************************************/TracAccountManager-0.4.4-py2.7.egg
2017-05-24 20:29:16,952 Trac[loader] DEBUG: Loading acct_mgr.db from *************************************/TracAccountManager-0.4.4-py2.7.egg
2017-05-24 20:29:16,952 Trac[loader] DEBUG: Loading acct_mgr.htfile from *************************************/TracAccountManager-0.4.4-py2.7.egg
2017-05-24 20:29:16,953 Trac[loader] DEBUG: Loading acct_mgr.http from *************************************/TracAccountManager-0.4.4-py2.7.egg
2017-05-24 20:29:16,953 Trac[loader] DEBUG: Loading acct_mgr.macros from *************************************/TracAccountManager-0.4.4-py2.7.egg
2017-05-24 20:29:16,954 Trac[loader] DEBUG: Loading acct_mgr.notification from *************************************/TracAccountManager-0.4.4-py2.7.egg
2017-05-24 20:29:16,954 Trac[loader] DEBUG: Loading acct_mgr.pwhash from *************************************/TracAccountManager-0.4.4-py2.7.egg
2017-05-24 20:29:16,954 Trac[loader] DEBUG: Loading acct_mgr.svnserve from *************************************/TracAccountManager-0.4.4-py2.7.egg
2017-05-24 20:29:16,955 Trac[loader] DEBUG: Loading acct_mgr.web_ui from *************************************/TracAccountManager-0.4.4-py2.7.egg
...
2017-05-24 20:29:17,402 Trac[session] DEBUG: Retrieving session for ID u'test_register'
2017-05-24 20:29:17,404 Trac[api] INFO: Email verification requested for user: test_register
2017-05-24 20:29:17,542 Trac[notification] INFO: Email address w/o domain: test_register
2017-05-24 20:29:17,542 Trac[notification] INFO: no recipient for a ticket notification

comment:4 Changed 7 years ago by ntmlod

After some tests, it seems that my problem is related to the use of the plugin combined with UserManagerPlugin.

In fact, the way for getting user email is pre-empted by this plugin so Trac found no email for my 'test_register' account because this account has not been created trough its interface (no 'enabled' entry for 'test_register')

2017-05-25 16:15:46,497 Trac[api] DEBUG: CHANGE_LISTENER: <acct_mgr.api.AccountManager object at 0x23b6a90>(user_email_verification_requested)
2017-05-25 16:15:46,497 Trac[api] INFO: Email verification requested for user: test_register
2017-05-25 16:15:46,497 Trac[api] DEBUG: CHANGE_LISTENER: <acct_mgr.notification.AccountChangeListener object at 0x24bca10>(user_email_verification_requested)
2017-05-25 16:15:46,570 Trac[util] DEBUG: SQL: SELECT sid FROM session_attribute WHERE name='enabled' and value='1'
...
2017-05-25 16:15:46,662 Trac[notification] INFO: Email address w/o domain: test_register
2017-05-25 16:15:46,662 Trac[notification] INFO: no recipient for a ticket notification

So in UserManagerPlugin administration interface, I imported my bunch of preregistered accounts and QED I got my email verification message.

2017-05-25 16:21:07,431 Trac[api] DEBUG: CHANGE_LISTENER: <acct_mgr.api.AccountManager object at 0x2ae4a90>(user_email_verification_requested)
2017-05-25 16:21:07,431 Trac[api] INFO: Email verification requested for user: test_register
2017-05-25 16:21:07,431 Trac[api] DEBUG: CHANGE_LISTENER: <acct_mgr.notification.AccountChangeListener object at 0x2be9a10>(user_email_verification_requested)
2017-05-25 16:21:07,504 Trac[util] DEBUG: SQL: SELECT sid FROM session_attribute WHERE name='enabled' and value='1'
...
2017-05-25 16:21:09,105 Trac[notification] INFO: Sending notification through SMTP at localhost:25 to [u'...@...']

But I obtained also a collateral damage as all 'last_visit' entries in 'session' database were updated to the import time, I digress but it was far from perfect.

Finally I preferred uninstall UserManagerPlugin because it is probably not steady and a bit tricky to work with AccountManagerPlugin at this moment and it doesn't handle the registration module.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as new The ticket will remain with no owner.

Add Comment


E-mail address and name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.