Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

How do I change the envelope from address in sendmail

0 views
Skip to first unread message

Bill Moran

unread,
Jun 13, 2003, 8:33:53 PM6/13/03
to
I'm having a hell of a time with send-pr.

Sendmail on my system insists on using the entire hostname in the from part of the
smtp communication: i.e. wmo...@machinename.potentialtech.com. This is a problem
because this particular machine doesn't have a real DNS name, so the FreeBSD mail
servers bounce the email.

I've tried creating a local-host-names file in /etc/mail according to some Linux
howtos I found, but it doesn't seem to be helping. What's the proper way to
get sendmail to use us...@domain.com instead of us...@machine.domain.com?

TIA
--
Bill Moran
Potential Technologies
http://www.potentialtech.com

_______________________________________________
freebsd-...@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "freebsd-questi...@freebsd.org"

Jonathan Chen

unread,
Jun 13, 2003, 8:54:11 PM6/13/03
to
On Fri, Jun 13, 2003 at 08:33:07PM -0400, Bill Moran wrote:

[...]


> howtos I found, but it doesn't seem to be helping. What's the proper way to
> get sendmail to use us...@domain.com instead of us...@machine.domain.com?

You have to add the following into your /etc/mail/`hostname`.mc file.

MASQUERADE_AS(domain.com)
FEATURE(`masquerade_envelope')

Cheers.
--
Jonathan Chen <jo...@chen.org.nz>
------------------------------------------------------------------------
"We laugh in the face of danger, we drop icecubes down the vest of fear"
- Edmond Blackadder III

Bill Moran

unread,
Jun 13, 2003, 9:23:00 PM6/13/03
to
[sorry Jon, I'm trying to do 5 things at once and forgot to CC the list]

Jonathan Chen wrote:
> On Fri, Jun 13, 2003 at 08:33:07PM -0400, Bill Moran wrote:
>
> [...]
>
>>howtos I found, but it doesn't seem to be helping. What's the proper way to
>>get sendmail to use us...@domain.com instead of us...@machine.domain.com?
>
>
> You have to add the following into your /etc/mail/`hostname`.mc file.
>
> MASQUERADE_AS(domain.com)
> FEATURE(`masquerade_envelope')

Thanks, but this hasn't helped. Any suggestions on what I could be doing
wrong?

I added the two lines above to my .mc file and did a 'make; make restart' in
the /etc/mail directory. The results are the same. My .mc file is stock
otherwise except I've defined a SMART_HOST.

Any ideas?


--
Bill Moran
Potential Technologies
http://www.potentialtech.com

_______________________________________________

James Long

unread,
Jun 14, 2003, 1:32:57 AM6/14/03
to
On Fri, Jun 13, 2003 at 09:22:37PM -0400, Bill Moran wrote:
> >
> > You have to add the following into your /etc/mail/`hostname`.mc file.
> >
> > MASQUERADE_AS(domain.com)
> > FEATURE(`masquerade_envelope')
>
> Thanks, but this hasn't helped. Any suggestions on what I could be doing
> wrong?

YMMV, but I find that this works if I put it in my `hostname`.submit.mc
file.

Kevin Stevens

unread,
Jun 14, 2003, 2:31:29 AM6/14/03
to
On Friday, Jun 13, 2003, at 17:33 US/Pacific, Bill Moran wrote:

> I'm having a hell of a time with send-pr.

See thread below from the comp.mail.sendmail Usenet group; this is what
worked for me after I had the same problem:

Begin forwarded message:

> Newsgroups: comp.mail.sendmail
> Organization: Sporadic
> User-Agent: MT-NewsWatcher/3.2 (PPC Mac OS X)
> Message-ID: <Kevin_Stevens-214E49.21564606082002@babelfish>
> Return-Path: Kevin_...@hotmail.com
> X-OriginalArrivalTime: 07 Aug 2002 04:56:52.0260 (UTC)
> FILETIME=[D8612E40:01C23DCE]
>
> I know the regulars here must be incredibly tired of responding to the
> same questions over and over. I apologize in advance, but I *have*
> read
> through all the masquerading posts I could find in this group, the
> sendmail FAQ, and the FreeBSD handbook. I'm at a loss. Please don't
> hurt me.
>
> Typical goal: I want my messages, including envelopes, to appear as
> though they are from my domain name rather than the specific host.
>
> Sendmail is version 8.12.3, running on FreeBSD 4.6-RELEASE.
>
> Here's an example of a local test message with headers:
>
> From: Kevin Stevens <K...@pursued-with.net>
> Date: Tue Aug 06, 2002 09:37:55 US/Pacific
> To: f...@pursued-with.net
> Subject: test
> Return-Path: <K...@pursued-with.net>
> Received: from babelfish.pursued-with.net (localhost [127.0.0.1]) by
> babelfish.pursued-with.net (8.12.3/8.12.3) with ESMTP id g774bteb056372
> for <f...@pursued-with.net>; Tue, 6 Aug 2002 21:37:55 -0700 (PDT)
> (envelope-from K...@babelfish.pursued-with.net)
> Received: (from root@localhost) by babelfish.pursued-with.net
> (8.12.3/8.12.3/Submit) id g774btRg056371 for f...@pursued-with.net; Tue,
> 6 Aug 2002 21:37:55 -0700 (PDT)
> Message-Id: <200208070437....@babelfish.pursued-with.net>
>
> Basically, I want "babelfish." excised in its entirety.
>
> I began with the typical MASQUERADE_AS( ) and
> FEATURE(`masquerade_envelope') settings, and have progressed in
> confusion to FEATURE(`masquerade_entire_domain') and more esoteric
> things. Here's the salient portion of my current .mc file:
>
> FEATURE(access_db, `hash -T<TMPF> /etc/mail/access')
> FEATURE(blacklist_recipients)
> FEATURE(local_lmtp)
> FEATURE(mailertable, `hash -o /etc/mail/mailertable')
> FEATURE(relay_based_on_MX)
> FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')dnl
> MASQUERADE_AS(`pursued-with.net')dnl
> FEATURE(`masquerade_envelope')dnl
> FEATURE(`masquerade_entire_domain')dnl
> MASQUERADE_DOMAIN_FILE(`/etc/mail/masqueraded-hosts')dnl
> MASQUERADE_DOMAIN(`pursued-with.net')dnl
>
> Nothing I do seems to make any difference, which is what's really
> strange. I've tested, and the sendmail.cf file does get updated and
> the
> daemon restarted when using the "make all install restart" format, for
> what that's worth. I can post any other needed info, just ask. Thanks
> for any assistance.
>
> KeS

>> From: p...@hedeland.org (Per Hedeland)
>> Subject: Re: Another stupid masquerading question...
>> Date: Thu, 8 Aug 2002 00:32:22 +0000 (UTC)
>> Newsgroups: comp.mail.sendmail
>> Message-ID: <aise6m$15qj$2...@hedeland.org>
>>
>> In article <Kevin_Stevens-037D10.00405407082002@babelfish> Kevin
>> Stevens
>> <Kevin_...@Hotmail.com> writes:
>>>
>>> a) I don't particularly want to display my internal host names all
>>> over
>>> the world (although apparently I don't mind doing it on Usenet -
>>> eek!).
>>
>> Why do you care, especially if the name can't be found in DNS - are
>> you
>> ashamed of it or something?:-)
>>
>>> b) With this configuration, other SMTP hosts can't authenticate my
>>> mail
>>> server, since that hostname isn't published/resolvable in the outside
>>> world. As below:
>>
>> As Neil points out, this site violates the RFCs, and it's unusual.
>> However the RFCs also say that you should give the "official" name of
>> the host in the HELO argument (or a dotted quad if the host doesn't
>> have
>> an official name), and an official name must be in DNS, so it's
>> reasonable to fix this.
>>
>> The simplest way to do it is to define confDOMAIN_NAME in the .mc
>> file,
>> see cf/README. What to set it to in a case like yours is perhaps not
>> obvious, to be as "correct" as possible it should be a name that
>> resolves to the IP address that remote servers are seeing when you
>> connect, as well as the name that that IP address reverse-resolves to.
>> If you can't meet both of those requirements for some reason (you
>> should
>> be able to), it's probably best to go for the former. And be sure to
>> never set the same confDOMAIN_NAME on two different servers (whereas
>> using the same MASQUERADE_AS on multiple servers can be perfectly OK).
>>
>> --Per Hedeland
>> p...@hedeland.org

Shantanu Mahajan

unread,
Jun 14, 2003, 8:50:21 AM6/14/03
to
google masquerade+sendmail

Regards,
Shantanu


+-- Bill Moran [freebsd] [13-06-03 20:33 -0400]:


| I'm having a hell of a time with send-pr.
|

| Sendmail on my system insists on using the entire hostname in the from part
| of the
| smtp communication: i.e. wmo...@machinename.potentialtech.com. This is a
| problem
| because this particular machine doesn't have a real DNS name, so the
| FreeBSD mail
| servers bounce the email.
|
| I've tried creating a local-host-names file in /etc/mail according to some
| Linux

| howtos I found, but it doesn't seem to be helping. What's the proper way to
| get sendmail to use us...@domain.com instead of us...@machine.domain.com?
|

| TIA


| --
| Bill Moran
| Potential Technologies
| http://www.potentialtech.com
|
|

| ------------------------------


|
| _______________________________________________
| freebsd-...@freebsd.org mailing list
| http://lists.freebsd.org/mailman/listinfo/freebsd-questions
| To unsubscribe, send any mail to "freebsd-questi...@freebsd.org"
|

| End of freebsd-questions Digest, Vol 12, Issue 21
| *************************************************

--
"man hier" will explain the way FreeBSD filesystems are normally laid out.
-- David Scheidt <dsch...@tumbolia.com>

Bill Moran

unread,
Jun 14, 2003, 10:59:50 AM6/14/03
to
Thanks to all who helped.

The answer was in the handbook (I should have thought to try there first)
For the archives, this is the section that solved it for me:
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/smtp-dialup.html

Although I still don't _understand_ what that does ...

Jonathan Chen wrote:


> On Fri, Jun 13, 2003 at 09:18:15PM -0400, Bill Moran wrote:
>
>>Jonathan Chen wrote:
>>
>>>On Fri, Jun 13, 2003 at 08:33:07PM -0400, Bill Moran wrote:
>>>
>>>[...]
>>>
>>>

>>>>howtos I found, but it doesn't seem to be helping. What's the proper way
>>>>to
>>>>get sendmail to use us...@domain.com instead of us...@machine.domain.com?
>>>
>>>

>>>You have to add the following into your /etc/mail/`hostname`.mc file.
>>>
>>> MASQUERADE_AS(domain.com)
>>> FEATURE(`masquerade_envelope')
>>
>>Thanks, but this hasn't helped. Any suggestions on what I could be doing
>>wrong?
>>

>>I added the two lines above to my .mc file and did a 'make; make restart' in
>>the /etc/mail directory. The results are the same. My .mc file is stock
>>otherwise except I've defined a SMART_HOST.
>
>

> Did you do a "make install" to install the results of your mc file to
> sendmail.cf? About the only other thing I can suggest do to add a:
>
> define(`confDOMAIN_NAME', `domain.com')dnl
>
> That should tell sendmail to negotiate as "domain.com" instead of
> machine.domain.com.
>
> Cheers.


--
Bill Moran
Potential Technologies
http://www.potentialtech.com

_______________________________________________

Chuck Swiger

unread,
Jun 14, 2003, 3:47:05 PM6/14/03
to
Bill Moran wrote:
[ ... ]

> I've tried creating a local-host-names file in /etc/mail according to
> some Linux howtos I found, but it doesn't seem to be helping.

Right. This change won't help solve the problem you asked about.

> What's the proper way to get sendmail to use us...@domain.com
> instead of us...@machine.domain.com?

Someone else already provided references to MASQUERADE_AS(), but if you can't
get that working, you can forcibly set it by uncommenting the following line in
/etc/mail/sendmail.cf:

# my official domain name
# ... define this only if sendmail cannot automatically determine your domain
#Dj$w.Foo.COM

...to:

Djdomain.com

[ Using an .mc file is the way to go if at all possible, but the above plus a
"make restart" should do in a pinch. ]

--
-Chuck

Doron Shmaryahu

unread,
Jun 16, 2003, 4:26:36 AM6/16/03
to
Hi,

Have you double checked that it did build a new sendmail.cf file. Also =
you
can directly edit sendmail.cf.


Kind Regards

Doron Shmaryahu

-----Original Message-----
From: owner-freeb...@freebsd.org
[mailto:owner-freeb...@freebsd.org] On Behalf Of Bill Moran
Sent: 14 June 2003 03:23 AM
To: ques...@freebsd.org
Subject: Re: How do I change the envelope from address in sendmail

[sorry Jon, I'm trying to do 5 things at once and forgot to CC the list]

Jonathan Chen wrote:


> On Fri, Jun 13, 2003 at 08:33:07PM -0400, Bill Moran wrote:

>=20
> [...]
>=20
>>howtos I found, but it doesn't seem to be helping. What's the proper =
way
to
>>get sendmail to use us...@domain.com instead of =
us...@machine.domain.com?
>=20
>=20


> You have to add the following into your /etc/mail/`hostname`.mc file.

>=20
> MASQUERADE_AS(domain.com)
> FEATURE(`masquerade_envelope')

Thanks, but this hasn't helped. Any suggestions on what I could be =
doing
wrong?

I added the two lines above to my .mc file and did a 'make; make =
restart' in
the /etc/mail directory. The results are the same. My .mc file is =


stock
otherwise except I've defined a SMART_HOST.

Any ideas?


--=20


Bill Moran
Potential Technologies
http://www.potentialtech.com

_______________________________________________

To unsubscribe, send any mail to =
"freebsd-questi...@freebsd.org"

0 new messages