...
virtual_alias_domains = $virtual_alias_maps
virtual_alias_maps = hash:/etc/postfix/virtual, ldap:vldap
These are all your address class definitions. We can't see into your
virtual_alias_maps to know what domains might be listed there. You can
show us "postmap -q sanguine.whoi.edu hash:/etc/postfix/virtual" and
"postmap -q sanguine.whoi.edu ldap:vldap".
Both of those postmap commands returned nothing.
BTW, I always use complete paths for lookups. I think "ldap:vldap"
defaults to "ldap:$config_directory/vldap", but it never hurts to be
specific, so you know what you're getting.
May 11 12:25:34 obtest postfix/smtpd[4878]: NOQUEUE: reject: RCPT
from web62403.mail.re1.yahoo.com[69.147.75.80]: 554 5.7.1
<e...@sanguine.whoi.edu>: Relay access denied;
from=<ecunningham5...@yahoo.com> to=<e...@sanguine.whoi.edu>
proto=SMTP helo=<web62403.mail.re1.yahoo.com>
So, sanguine.whoi.edu is apparently not in any of your address class
definitions. It doesn't matter what's in transport_maps for this. And
it's HIGHLY recommended that you do NOT use transport_maps as a
dual-use lookup as an address class definition, because that could
cause you to accept mail that's not yours.
Correct, sanguine.whoi.edu isn't specifically listed in any of my
address class definitions. I'm using it for testing the MX relays, of
which I have many.