Penguin

Differences between version 2 and predecessor to the previous major change of IMP.

Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History

Newer page: version 2 Last edited on Tuesday, October 14, 2003 5:48:48 pm by CraigBox Revert
Older page: version 1 Last edited on Sunday, August 10, 2003 1:39:49 pm by CraigBox Revert
@@ -1 +1,36 @@
 IMP is the Internet Messaging Program. It is written in [PHP] and provides WebMail access to [IMAP] and [POP3] accounts. Built on the [Horde] framework. 
+  
+!!Notes  
+  
+!Using multiple servers in imp  
+  
+Based on vhost, you can log into multiple servers.. flesh me out, but basically edit the array in /etc/imp3/servers.conf  
+  
+!Adding a prefix based on the domain  
+  
+Set  
+ $conf['hooks']['vinfo'] = 'imp_get_vinfo';  
+  
+And create a function like so (NOTE: new syntax for 3.2.2)  
+  
+ if (!function_exists('imp_get_vinfo')) {  
+ function imp_get_vinfo ($type = 'username') {  
+ global $conf, $imp;  
+  
+ $vdomain = getenv('HTTP_HOST');  
+ $vdomain = preg_replace('|^webmail\.|i', '', $vdomain);  
+ $vdomain = strtolower($vdomain);  
+  
+ if ($type == 'username') {  
+ return strtolower($_SESSION['imp']['user'] . '@' . $vdomain);  
+ } elseif ($type == "vdomain") {  
+ return $vdomain;  
+ } else {  
+ return new PEAR_Error('invalid type: ' . $type);  
+ }  
+ }  
+ }  
+  
+This syntax is for Metanet Mail, where you log into [Cyrus] as user@domain.tld. It will remove webmail. from the vhost you connected from, and offer @the.rest.of.it as the suffix for the login, so you only have to enter 'user' into the webmail box.  
+  
+Smarter people can make it domain by domain specific by editing the function.