message 'Relaying denied' when receving external e-mail
Hopefully someone can help. I just set up a sendmail e-mail server on a debian squeeze system. I pretty much have a stock sendmail.mc file the only things I have added were the following:
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo.db')dnl
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl
I've also removed the Addr=127.0.0.1 from the following options so sendmail will listen on all network interfaces:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp')dnl
DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea')dnl
At this point I am only concerned about why I can't receive e-mail. I keep getting the folloing in my mail log file when I try to send mail from my external yahoo account:
Jan 26 22:46:56 webserver sm-mta: q0R3kslH017431: ruleset=check_rcpt, arg1=<firstname.lastname@example.org>, relay=nm26.bullet.mail.sp2.yahoo.com [22.214.171.124], reject=550 5.7.1 <email@example.com>... Relaying denied. Proper authentication required.
Jan 26 22:46:56 webserver sm-mta: q0R3kslH017431: from=<firstname.lastname@example.org>, size=0, class=0, nrcpts=0, proto=SMTP, daemon=MTA-v4, relay=nm26.bullet.mail.sp2.yahoo.com [126.96.36.199]
I'm sure I'm missing something here because I don't understand why an e-mail being sent to me is tyring to be relayed by my own server. I though only if a mesage is being passed on is relayed.
Just so you know my setup, I am behind a NAT router and I do have the ports forward to the mail server (port 25).
have you added your client machine IP in access file?
As for now the the access database is being skipped I have the following FEATURE:
FEATURE(`access_db', , `skip')dnl
I'm obviously going to add a database in once I get sendmail working to this point. That's kind of the funny part because without it checking the database I would think at this point it would allow everyone to relay.
The part I am struggling with is the "relaying" aspect of this. I don't know why my server thinks the mail needs to be relayed because it should be the destination.
Well I figured it out. I had to add my domain to the /etc/mail/local-host-names
Looks like sendmail was trying to relay "email@example.com" to somedomail.com and since I'm behind a firewall with port forwarding the name was being resolved as the internet IP. I'm not sure of the resolving order, but it looks like sendmail uses this file first. I did have my full qualifed domain name in the file "mailserver.somedomain.com" but the mail coming in was address to "somedomain.com"
Thanks for your help it got the weels turning in my head!
|All times are GMT -5. The time now is 09:57 PM.|