sendmail & mail() in php

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



Am Mi, den 09.11.2005 schrieb hiep@xxxxxxxxxx um 14:32:

> I tried to configure sendmail so that I can use mail() in php.  I don't
> host my email server, my ISP does.  I just want to configure sendmail so
> that it uses external email server (my ISP) to send mail.  When I executed
> mail(), i got no error report from php.  I checked /var/log/maillog and it
> indicated that the message was accepted for delivery.  However, it didn't
> delivery and indicated DSN: Service unavailable.

> Nov  8 14:09:03 jadenet sendmail[3278]: jA8J92aP003276:
> to=<hnguyen@xxxxxxxxxxxxxxxx>, ctladdr=<apache@xxxxxxxxxxxxxxxxxxxxxxxx>
> (48/48), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=120361,
> relay=mail.jadesterling.com. [216.144.3.38], dsn=5.0.0, stat=Service
> unavailable

That is a permantent failure DSN code. At this moment, testing the host
"mail.jadesterling.com", trying to send a mail with "MAIL
FROM:<apache@xxxxxxxxxxxxxxxx>" and "RCPT TO:<hnguyen@xxxxxxxxxxxxxxxx>"
was accepted (I did QUIT and did not really send a mail message). The
answer from the recipient host "Service unavailable" indicates that at
time you tried to relay through that smart host it did not act properly.
You said that is the MTA of your ISP (looks like a Windows? software) -
you should ask them about availability of that host. Before please read
through my comments on your sendmail.mc and change some settings. A
restart of the sendmail service is needed to make the changes active.

-- sendmail.mc --

> define(`SMART_HOST',`mail.jadesterling.com')dnl
[...]
> dnl # The following example makes mail from this host and any additional
> dnl # specified domains appear to be sent from mydomain.com
> dnl #
> MASQUERADE_AS(`jadesterling.com')dnl
> dnl #
> dnl # masquerade not just the headers, but the envelope as well
> dnl #
> dnl FEATURE(masquerade_envelope)dnl

It is advised to masquerade the envelope. So activate that feature.

> dnl #
> dnl # masquerade not just @mydomainalias.com, but @*.mydomainalias.com as
> well
> dnl #
> dnl FEATURE(masquerade_entire_domain)dnl

I suggest you activate that masquerading feature too, as your mail comes
from "jadenet.jadesterling.com" (I guess your hostname).

> dnl #
> dnl MASQUERADE_DOMAIN(localhost)dnl
> dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl
> dnl MASQUERADE_DOMAIN(mydomainalias.com)dnl
> dnl MASQUERADE_DOMAIN(mydomain.lan)dnl

You need to fill class {M} - so set as much MASQUERADE_DOMAIN as you
need.

> FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')dnl
> GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl

You have set content inside the genericstable and the flat
generics-domains file?

Alexander


-- 
Alexander Dalloz | Enger, Germany | GPG http://pgp.mit.edu 0xB366A773
legal statement: http://www.uni-x.org/legal.html
Fedora Core 2 GNU/Linux on Athlon with kernel 2.6.11-1.35_FC2smp 
Serendipity 18:10:26 up 11 days, 16:10, load average: 0.30, 0.22, 0.13 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Dies ist ein digital signierter Nachrichtenteil
Url : http://lists.centos.org/pipermail/centos/attachments/20051109/46f07619/attachment.bin

[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux