Greetings all. I'm having a problem setting up sendmail on a network that has a mail server.
The box i'm setting up is going to be for mailing messages from a webform. I am using the PHP mail() function. However the problem starts well before that. I can send mail from the command line with mail or sendmail to anywhere EXCEPT for address that have the company's domain on it.
Right now I have the box setup with the sendmail.cf domain as 'foo.com' (where foo is my company's domain name). The box sees messages for 'users@foo.com' as if they should have an account on the web server box. and will then not deliver the mail because it is an unknown user.
ex. I can email anyone on any domain except users with foo.com addresses UNLESS its a physical account on THIS computer. I can mail my physical account on the box (bob@foo.com) and that will go through just fine. If I try to mail my offical company address (bob.bobson@foo.com) it says user unknown and will not send it. It is looking for the account bob.bobson on this box, which of course doesn't exist.
Basically I would like for the sendmail on this web box to send mail to anyone, regardless of the address. Is there a way I can make sendmail not look to see if the account exists before it sends? Or should I make this box send mail through mail.foo.com? I am not sure i'll be able to do the latter as the mail server is probably protected.
I KNOW this is a domain problem, but I don't know how to fix it.
Basically sendmail thinks this computer is the foo.com mail server and its really not-- its just a computer on foo.com. This web server is ONLY an internal webserver-- cannot be accessed from the internet, however it needs to be able to send mail to anyone I want it to. I will NOT receive any mail on this machine.
Please help! Here is my sendmail.mc file
Code:
divert(-1)
dnl This is the sendmail macro config file. If you make changes to this file,
dnl you need the sendmail-cf rpm installed and then have to generate a
dnl new /etc/sendmail.cf by running the following command:
dnl
dnl m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')
VERSIONID(`linux setup for Red Hat Linux')dnl
OSTYPE(`linux')
dnl Uncomment and edit the following line if your mail needs to be sent out
dnl through an external mail server:
dnl define(`SMART_HOST',`decisionone.com')
define(`confDEF_USER_ID',``8:12'')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
define(`confAUTO_REBUILD')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST',true)dnl
define(`confDONT_PROBE_INTERFACES',true)dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
dnl define(`STATUS_FILE', `/etc/mail/statistics')dnl
define(`UUCP_MAILER_MAX', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
dnl TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confTO_QUEUEWARN', `4h')dnl
dnl define(`confTO_QUEUERETURN', `5d')dnl
dnl define(`confQUEUE_LA', `12')dnl
dnl define(`confREFUSE_LA', `18')dnl
dnl FEATURE(delay_checks)dnl
FEATURE(`no_default_msa',`dnl')dnl
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
dnl The '-t' option will retry delivery if e.g. the user runs over his quota.
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
FEATURE(`access_db',`hash -o /etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')dnl
EXPOSED_USER(`root')dnl
dnl This changes sendmail to only listen on the loopback device 127.0.0.1
dnl and not on any other network devices. Comment this out if you want
dnl to accept email over the network.
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
dnl NOTE: binding both IPv4 and IPv6 daemon to the same port requires
dnl a kernel patch
dnl DAEMON_OPTIONS(`port=smtp,Addr=::1, Name=MTA-v6, Family=inet6')
dnl We strongly recommend to comment this one out if you want to protect
dnl yourself from spam. However, the laptop and users on computers that do
dnl not have 24x7 DNS do need this.
FEATURE(`accept_unresolvable_domains')dnl
dnl FEATURE(`relay_based_on_MX')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
FEATURE(`accept_unqualified_senders')dnl
Cwfoo.com
If you need more information, please let me know and I'll answer.
Nico