In my SharePoint 2010 beta environment, I have user profiles synching with Active Directory. I just restored a content database from a separate environment/domain and logged in with my current account. When I try to create an alert on a library/item, I get the error:
“You do not have an e-mail address. Alert has been created successfully but you will not receive notifications until valid e-mail or mobile address has been provided in your profile.”
I went to My Profile and found that the My Profile had the right e-mail address (I guess because this is on my My Site Host):
But when I went to My Settings, it did not have any e-mail address for me (I guess this is because it is at the WSS content database level and the e-mail address hasn’t yet synched from the user profile database).
Does anyone the timer job that synchs the user profile with the My Settings for a site collection in a content database? I have opened a thread on the SharePoint 2010 discussion forum  and will update this blog accordingly.