With OAuth, you only need to get your permission once, and you can save the access token that Twitter returns to you and use it to work on behalf of the user, if the user does not refuse permission to act on them on behalf of or the token does not expire. Twitter currently does not pass tokens, see the Twitter OAuth FAQ .
Just save the token next to the username in the database and use it to send mail requests whenever you need to send a message to Twitter.
Twitter does this in this Transition from Basic Auth to the OAuth Guide :
Prepare Long-Term Storage for Access Tokens and Secrets
, oauth_token oauth_token_secret ( " " ) , Oauth_token_secret . , , API Twitter, , . OAuth, .