LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Networking
User Name
Password
Linux - Networking This forum is for any issue related to networks or networking.
Routing, network cards, OSI, etc. Anything is fair game.

Notices


Reply
  Search this Thread
Old 09-15-2003, 04:59 PM   #1
Nico
LQ Newbie
 
Registered: Jul 2002
Posts: 10

Rep: Reputation: 0
Sendmail unable to send to internal addresses


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
 
Old 09-16-2003, 12:07 AM   #2
sewer_monkey
Member
 
Registered: May 2002
Location: Toronto, ON, Canada
Distribution: Ubuntu, Debian, RedHat/CentOS
Posts: 624

Rep: Reputation: 31
Remove foo.com from /etc/mail/local-host-names and restart sendmail.

If that is not the case (or if that doesn't work), then add this line to your /etc/mail/mailertable:
Code:
.foo.com      smtp:mail.foo.com
and this line to your /etc/mail/relay-domains and remove it from /etc/mail/local-host-names if you have not yet done so:
Code:
foo.com
Finally restart sendmail. Good luck!
 
Old 09-19-2003, 04:22 PM   #3
Nico
LQ Newbie
 
Registered: Jul 2002
Posts: 10

Original Poster
Rep: Reputation: 0
Finally got around to getting it done-- unfortunatley that didn't solve it I am still getting the exact same error. Any other ideas?

This is the readout from dead.letter


From root Fri Sep 19 16:09:13 2003
Return-Path: <root>
Received: (from root@localhost)
by localhost.localdomain (8.11.6/8.11.6) id h8JG9Dv16666
for bob.jones@foo.com; Fri, 19 Sep 2003 16:09:13 GMT
Date: Fri, 19 Sep 2003 16:09:13 GMT
From: root <root>
Message-Id: <200309191609.h8JG9Dv16666@localhost.localdomain>
To: bob.jones@foo.com
Subject: test

test

Last edited by Nico; 09-19-2003 at 04:28 PM.
 
Old 09-19-2003, 06:03 PM   #4
sewer_monkey
Member
 
Registered: May 2002
Location: Toronto, ON, Canada
Distribution: Ubuntu, Debian, RedHat/CentOS
Posts: 624

Rep: Reputation: 31
If you're still getting the same error, it means that foo.com must be in he /etc/mail/local-host-names file. Either that, or it's listed somewhere it's not supposed to be listed in the sendmail.cf.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Is it possible to send internal mail/message? Mic Q SUSE / openSUSE 3 06-06-2005 02:17 AM
Qmail wont send mail to some addresses The_Nerd Linux - Software 5 01-03-2005 06:40 PM
postfix will not send internal mail fng_#1 Linux - Newbie 0 12-09-2004 03:30 PM
qmail wont send email to addresses not in my domain robmainella Linux - Software 2 02-02-2004 05:37 PM
sendmail smtp addresses dskny Linux - Software 2 01-13-2004 08:32 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Networking

All times are GMT -5. The time now is 12:45 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration