Quote:
Originally Posted by Lionel
Anything using a catch all account is a bad idea. I just installed this hack because every day the catch all account was being clogged with 20,000 ++ undeliverable emails
|
Krofh, I just read thru 14 of your support pages and plan to read the rest -> I see a problem I am experiencing has already been addressed with "options.zip" on page 11/12. Thanks for a great hack, I am running vb 3.6.2 with PHP Version 4.4.7 and your VBMS installed flawlessly and nominally seems to be working fine on my excellent Surpass Hosting shared server . . .
. . . with one exception! I am not good at all with php OOP and "imap_headerinfo" does not support the header "Envelope-to:" which both my servers use to forward mail to VBMS. In other words with the original charter & surpass server address left remaining in the "To" and "cc' fields VBMS will not pick up my forwarded mail at all and leaves it sitting there in my "catch all" account untouched or worse, depending on settings,
DELETED. Anything mailed directly to a user alias is getting thru just fine which leads me to believe it's not really a VBMS flaw but a simple shortcoming I have tried for two weeks now to overcome myself . . .
. . . with still no success!
QUESTION! I do know how to use "imap_fetchheader" instead to garner the mailbox/host string needed which is embedded in "Envelope-to" but I don't know the php header class/object code needed to update the imap_headerinfo "to" address so VBMS can detect it.
UPDATE! PROBLEM FIXED
I settled on the roundabout method and using substr()s returned via "imap_fetchheader($connectionhandle, $i)" placed the Envelope-to: aliases[$i] into a separate array which thru simple substitution code in "
vbms_functions_checkmail.php" I was able to get VBMS to pickup my forwarded mail no problem!
In vbms_checkmail_get_aliases_from_headers($headers, $_alias, $i))
PHP Code:
foreach ($value as $recipient)
{
if (strtolower($recipient->host) == $targetdomain)
array_push($toreturn, $recipient->mailbox);
else if ($_alias[$i] != "") // domain can be assumed
array_push($toreturn, $_alias[$i]);
}
Mind you this function is called twice, once from vbms_checkmail.php and the other from within another function which you can simply cut and paste out just prior to the call in the main script (but don't forget to pass it the extra resulting "aliases" parameter!)
If Any One
Needs Further Details Holler!