Solaris sendmail not paying attention to virtusertable
I'm on Solaris 5.11 running sendmail. Local usernames are of the form <letters><numbers> (e.g. hn06511). In the past we used aliases to make point to <username>@olddomain.com.
Now there's a new email address scheme and a new domain. Now email addresses are of the form <firstname>.<lastname>@newdomain.com.
So I changed the aliases to be:
This works, however <username>@olddomain.com no longer works. To add insult to injury, there are many scripts with hardcoded email addresses to the old style.
So I want to change <username>@olddomain.com -> <firstname><lastname>@newdomain.com. I thought I could use virtusertables to accomplish this so I made a virtusertable that contains:
Supposedly that should take <anybody>@olddomain.com and route it to just the username (%1). I hoped that then the aliases I have defined would translate <username> -> <firstname>.<lastname>@newdomain.com. But as far as I can see sendmail is ignoring this virtusertable completely and attempting delivery to <username>@olddomain.com and, of course, failing.
AFAICT I formated the virtusertable properly and ran makemap (should I be using dbm or hash? I've seen both). AFAICT I have put in the proper FEATURE and done the make and made sure the generated sendmail.cf is in the proper place. I've seen FEATURE expressed as both
and
But neither work.
What kind of debugging or other info can I provide and try?
Did you recreate sendmail.cf with the m4/make command, according to the README in /usr/lib/mail?
Also you need to create the binary index files for the virtusertable.
The commands mught hide in /usr/ccs/bin; put that into the PATH.
newaliases is not the answer. If I put %lt;username>@newdomain.com newaliases complains that it's not a local email address.
------ Post updated at 06:28 PM ------
Quote:
Originally Posted by MadeInGermany
Did you recreate sendmail.cf with the m4/make command, according to the README in /usr/lib/mail?
Also you need to create the binary index files for the virtusertable.
The commands mught hide in /usr/ccs/bin; put that into the PATH.
Yes, I used make. Yes I created the maps for virtusertable.db.
Not sure what you mean by commands hiding in /usr/ccs/bin. What commands? Who needs to know about them?
What the hell is wrong with this site not allowing email addresses or URLs?!? Why oh why?!? How can you ask a question about sendmail without email addresses or references?!?
------ Post updated at 08:51 PM ------
Upping my post count...
What the hell is wrong with this site not allowing email addresses or URLs?!? Why oh why?!? How can you ask a question about sendmail without email addresses or references?!?
------ Post updated at 08:56 PM ------
One more!
------ Post updated at 08:56 PM ------
What the hell is wrong with this site not allowing email addresses or URLs?!? Why oh why?!? How can you ask a question about sendmail without email addresses or references?!?
------ Post updated at 08:57 PM ------
Quote:
Originally Posted by defaria
Don't know about differences with 10 and 11. I do know the make succeeds.
Another reply...
------ Post updated at 08:58 PM ------
Why isn't this upping my post count?
------ Post updated at 09:00 PM ------
More craziness. It seems that sendmail/virtusertable on Solaris does not act like sendmail/virtusertable on other systems. Specifically it never matches a "@domain" LHS and does not expand %1 to the username. I've seen many pages on the Internet say that if you have something like "@example.com %1@my-isp.com" then an email address such as user@example.com would be translated to user@my-isp.com. But this doesn't happen.
I've configured my virtusertable largely like the above:
Next I ran sendmail -bt to test these entries:
So I am looking up stuff in /etc/mail/virtusertable (virtusertable.db?) however the last two maps failed. For foobar@foo.com the "%1" is not being expanded properly and for the user@baz.org sendmail doesn't even match. Why is this? This directly contradicts the documentation which says that "The username from the original address is passed as %1". That's not happening.
Hello,
I need help to configure sendmail on Solaris 10.
I have to configure sendmail to send mail on the Internet, now works only for sending mail for local users.
I'm studying several tutorials ...
When I try to send a mail to an external address (eg aaaa@gmail.com) the mail is placed... (3 Replies)
My mail isbeing sent via server in format of :
username@host.domain and from this fails as the domain does not exist.
In solaris 9 we used DMdomain which cured the problem.
this does not work in solaris 10
I have tried to rebuild sendmail.cf from a new version of the .mc file and tried... (7 Replies)
Hi All,
How do I make sure that sendmail outside the server is blocked? How do I make sure the port 25 is blocked on the firewall? How do I determine if port 25 is used or other ports?
Thanks in advance for any commment you may add. (1 Reply)
Hi All,
I am facing problem while sending mail using "mail" & "sendmail" commands from my Solaris 10 system. When I send the mail, it moves it to dead.letter & generates following error messages in /var/log/syslog file;
Feb 22 14:20:14 ppip1n sendmail: l1M8oDEE008601:... (10 Replies)
hello to all,
I'm a newbie to configuring sendmail. I have a solaris 9 server that is also set up as a NIS master server. My 1st question is how do properly set up sendmail to work in conjuntion with NIS users, so I need to set up sendmail in a certain way or can I just set it up normally. Also... (5 Replies)
Hello,
I just installed Solaris 10 and my sendmail works. However, when I send an email the from heading appears as 'user@serverhostname.company.com'. Is there a way to remove the serverhostname so that the heading appears as 'user@company.com'.
Thanks. (0 Replies)
How do I configure send mail to send mail to internet mail accounts. The system is on a network which has an internet net router configured. (2 Replies)