You are viewing a plain text version of this content. The canonical link for it is here.
Posted to site-dev@james.apache.org by Apache Wiki <wi...@apache.org> on 2010/11/19 16:09:05 UTC

[James Wiki] Update of "VirtualUserTable" by ChanochWiggers

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "James Wiki" for change notification.

The "VirtualUserTable" page has been changed by ChanochWiggers.
The comment on this change is: Language and formatting changes.
http://wiki.apache.org/james/VirtualUserTable?action=diff&rev1=4&rev2=5

--------------------------------------------------

  
  == JDBCVirtualUserTable ==
  
- First of all, you should READ the following:  http://james.apache.org/FAQ.html#7
+ 
+ First of all, you should READ the following:  http://james.apache.org/FAQ.html#7 '''<-Link no longer works''' /* Anyone know where it's gone? */
  
  Just read it, but don't do anything about it just yet.  I'll walk you through the proccess to the best of my abilities.
  
  === Setting Up Database ===
  
-  1. Well first you need a database.  I use MySQL (www.MySQL.com), but you can use whatever you want, as long as they have a Java driver.  So get and install a database (I'm not going to walk you through this - they have entire books written on the subject; I assume if you're an admin, you should know how to install a database).
+  1. Well first you need a database.  I use MySQL (www.MySQL.com), but you can use whatever you want, as long as they have a JDBC driver.  So get and install a database (I'm not going to walk you through this - they have entire books written on the subject; I assume if you're an admin, you should know how to install a database).
  
   1. After installing the database, create a db named "mail" or whatever you want to call it:
  
@@ -72, +73 @@

  create database mail default charset utf8
  }}}
  
-  1.#3  Now you want to create a user with privileges on database "mail".  I don't create users via raw SQL, I use MySQLCC, so I don't really know what the SQL for that is :(.  '''TODO''': fill int the SQL for creating a user.
+  1.#3  Now you want to [[http://dev.mysql.com/doc/refman/5.1/en/adding-users.html|create a user with privileges on database "mail"]].  I don't create users via raw SQL, I use MySQLCC, so I don't really know what the SQL for that is 
  
   1.  Now we want to add the table for mappings:
  {{{
@@ -147, +148 @@

  quit
  }}}
  
-   1.#5  TADA!  Now you should have two users:  bob@yourdomain1.com and jen@yourdomain1.com.  Emails sent to "jen@yourdomain1.com" will get a user not found message (unless of course you have another mapping for that domain name or a local user named simply "jen", which would break our naming policy).
+   1.#5  TADA!  Now you should have two users:  {{{ bob@yourdomain1.com }}} and {{{ jen@yourdomain1.com }}}.  Emails sent to "jen@yourdomain1.com" will get a user not found message (unless of course you have another mapping for that domain name or a local user named simply "jen", which would break our naming policy).
  
  Also, emails sent to sales@yourdomain1.com will go to bob's email; all sent to sales@yourdomain2.com will go to jen's email.
  
@@ -167, +168 @@

  
    * '''user''': CEO '''domain''': yourdomain2.com '''target_address''': president@whitehouse.gov
  
-  1.#2  The reason I mentioned that you should have a nameserver "localhost" in the very beginning is because I had some hard times figuring out why the virtual table wasn't working.  The problem was my '''target_address''' entries - I'd specify them as simply "bob..yourdomain1.com".  Turns out that JDBCVirtualUserTable automatically appends "@localhost" to target_address's that don't have a domain part.  And I didn't have the "localhost" in my servernames, and as a result the message couldn't be delivered.
+  1.#2  The reason I mentioned that you should have a nameserver "localhost" in the very beginning is because I had some hard times figuring out why the virtual table wasn't working.  The problem was my '''target_address''' entries - I'd specify them as simply "bob..yourdomain1.com".  Turns out that JDBCVirtualUserTable automatically appends "@localhost" to target_addresses that don't have a domain part.  And I didn't have the "localhost" in my servernames, and as a result the message couldn't be delivered.
  
  === TROUBLESHOOTING ===