There doen't seem to be any problems in my SQL table:
mysql> SELECT domain_name FROM domain;
+-----------------+
| domain_name |
+-----------------+
| iceberg.net |
| hitmenmusic.com |
+-----------------+
2 rows in set (0.00 sec)
> So the same error for both suggests that the same rule is being used for
> both.
>
> > boomboom# ./bin/exim -v -bt gdunne@???
> > gdunne@??? is undeliverable:
> > unknown local-part "gdunne" in domain "whatever.com"
>
> That should not apply to remote hosts, since the routers don't care
> about the left-hand side. So "whatever.com" is being treated as local.
>
> And then you're not handling the left-hand side in any of your
> directors, so it's failing.
>
> > local_domains = boomboom.hitmenmusic.com : mysql;SELECT domain_name FROM
> > domain
>
> Debug that SQL command. Use a command-line tool and issue that command,
> "SELECT domain_name FROM domain". See what's returned. Look for
> entries which aren't purely text. Look for empty entries. Just ...
> look for anything which doesn't absolutely match one domain.
>
> > virtual_localdelivery:
> > driver = appendfile
> > file = ${lookup mysql{select path from domain where domain_name =
> > '$domain'}{$value}fail}/${lookup mysql{select mbox_name from popbox
where
> > domain_name = '$domain' and local_part = '$local_part'}{$value}fail}
>
> Since your virtual domains work, yet use MySQL, I strongly suspect that
> you have an undesirable entry in your "domain" table which is returned
> when you ask for all entries.
>
>
> Also, have you investigated the -d option to Exim? It can help show you
> what's happening at each stage.
> --
> I understand office diplomacy. I know to whom I should not admit what is
> technically possible.
>
> --
> ## List details at http://www.exim.org/mailman/listinfo/exim-users Exim
details at
http://www.exim.org/ ##
>