Du nämner inte vilken distribution du kör. Ofta finns det config-filer för sendmail under /etc/mail
Det kan också vara intressant att se hur mailloggen ser ut.
/var/log/maillog, eller kanske /var/log/mail.log
10 svar · 343 visningar · startad av niels
Hej!
Har en ny installerad server och jag får inte sendmail (eller mail() php att fungera)...
Om jag testar mail() och sedan kollar /var/spool/mail/root hittar jag:
h67Bnotj002311.1057578590/localhost.localdomain
Content-Type: message/delivery-status
Reporting-MTA: dns; localhost.localdomain
Received-From-MTA: DNS; w13370
Arrival-Date: Mon, 7 Jul 2003 04:49:27 -0700
Final-Recipient: RFC822; [email]niebo077@student.liu.se[/email]
Action: failed
Status: 5.1.1
Remote-MTA: DNS; mail.liu.se
Diagnostic-Code: SMTP; 550 <apache@localhost.localdomain>: Sender address rejected: Domain not found
Last-Attempt-Date: Mon, 7 Jul 2003 04:49:50 -0700
--h67Bnotj002311.1057578590/localhost.localdomain
Content-Type: message/rfc822
Return-Path: <apache@localhost.localdomain>
Received: from localhost.localdomain (w13370 [127.0.0.1])
by localhost.localdomain (8.12.8/8.12.8) with ESMTP id h67BnQtj002309
for <niebo077@student.liu.se>; Mon, 7 Jul 2003 04:49:27 -0700
Received: (from apache@localhost)
by localhost.localdomain (8.12.8/8.12.8/Submit) id h67BnQpH002307;
Mon, 7 Jul 2003 04:49:26 -0700
Date: Mon, 7 Jul 2003 04:49:26 -0700
From: Apache <apache@localhost.localdomain>
Message-Id: <200307071149.h67BnQpH002307@localhost.localdomain>
To: [email]niebo077@student.liu.se[/email]
Subject: Test
Funkar det eller??
--h67Bnotj002311.1057578590/localhost.localdomain--
Antar att det är "apache@localhost.localdomain" som är fel... var ställer jag inte det??
Skulle vilja att adressen blev admin@cybersearches.com ist. när man skickar mail från php...
tack!
/Niels
Du nämner inte vilken distribution du kör. Ofta finns det config-filer för sendmail under /etc/mail
Det kan också vara intressant att se hur mailloggen ser ut.
/var/log/maillog, eller kanske /var/log/mail.log
jag kör redhat...
Vilken fil i /etc/mail är det man skall ändra i??
loggen ser ut så här
Jul 6 04:02:08 w13370 sendmail[26989]: h66B222u026989: from=root, size=325, class=0, nrcpts=1, msgid=<200307061102.h66B222u026989@localhost.localdomain>, relay=root@localhost
Jul 6 04:02:08 w13370 sendmail[27172]: alias database /etc/aliases.db out of date
Jul 6 04:02:08 w13370 sendmail[27172]: h66B28tj027172: from=<root@localhost.localdomain>, size=611, class=0, nrcpts=1, msgid=<200307061102.h66B222u026989@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=w13370 [127.0.0.1]
Jul 6 04:02:08 w13370 sendmail[26989]: h66B222u026989: to=root, ctladdr=root (0/0), delay=00:00:06, xdelay=00:00:00, mailer=relay, pri=30242, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (h66B28tj027172 Message accepted for delivery)
Jul 6 04:02:08 w13370 sendmail[27173]: alias database /etc/aliases.db out of date
Jul 6 04:02:09 w13370 sendmail[27173]: h66B28tj027172: to=<root@localhost.localdomain>, ctladdr=<root@localhost.localdomain> (0/0), delay=00:00:01, xdelay=00:00:01, mailer=local, pri=30827, dsn=2.0.0, stat=Sent
Jul 7 04:02:01 w13370 sendmail[2073]: h67B21Dm002073: from=root, size=979, class=0, nrcpts=1, msgid=<200307071102.h67B21Dm002073@localhost.localdomain>, relay=root@localhost
Jul 7 04:02:01 w13370 sendmail[2076]: alias database /etc/aliases.db out of date
Jul 7 04:02:01 w13370 sendmail[2076]: h67B21tj002076: from=<root@localhost.localdomain>, size=1283, class=0, nrcpts=1, msgid=<200307071102.h67B21Dm002073@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=w13370 [127.0.0.1]
Jul 7 04:02:01 w13370 sendmail[2077]: alias database /etc/aliases.db out of date
Jul 7 04:02:01 w13370 sendmail[2073]: h67B21Dm002073: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30039, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (h67B21tj002076 Message accepted for delivery)
Jul 7 04:02:02 w13370 sendmail[2077]: h67B21tj002076: to=<root@localhost.localdomain>, ctladdr=<root@localhost.localdomain> (0/0), delay=00:00:01, xdelay=00:00:01, mailer=local, pri=31504, dsn=2.0.0, stat=Sent
Jul 7 04:02:08 w13370 sendmail[2081]: h67B21lY002081: from=root, size=325, class=0, nrcpts=1, msgid=<200307071102.h67B21lY002081@localhost.localdomain>, relay=root@localhost
Jul 7 04:02:08 w13370 sendmail[2248]: alias database /etc/aliases.db out of date
Jul 7 04:02:08 w13370 sendmail[2248]: h67B28tj002248: from=<root@localhost.localdomain>, size=611, class=0, nrcpts=1, msgid=<200307071102.h67B21lY002081@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=w13370 [127.0.0.1]
Jul 7 04:02:08 w13370 sendmail[2081]: h67B21lY002081: to=root, ctladdr=root (0/0), delay=00:00:07, xdelay=00:00:00, mailer=relay, pri=30242, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (h67B28tj002248 Message accepted for delivery)
Jul 7 04:02:08 w13370 sendmail[2249]: alias database /etc/aliases.db out of date
Jul 7 04:02:08 w13370 sendmail[2249]: h67B28tj002248: to=<root@localhost.localdomain>, ctladdr=<root@localhost.localdomain> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30827, dsn=2.0.0, stat=Sent
Jul 7 04:49:26 w13370 sendmail[2307]: h67BnQpH002307: from=apache, size=62, class=0, nrcpts=1, msgid=<200307071149.h67BnQpH002307@localhost.localdomain>, relay=apache@localhost
Jul 7 04:49:27 w13370 sendmail[2309]: h67BnQtj002309: from=<apache@localhost.localdomain>, size=341, class=0, nrcpts=1, msgid=<200307071149.h67BnQpH002307@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=w13370 [127.0.0.1]
Jul 7 04:49:27 w13370 sendmail[2307]: h67BnQpH002307: to=niebo077@student.liu.se, ctladdr=apache (48/48), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30043, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (h67BnQtj002309 Message accepted for delivery)
Jul 7 04:49:38 w13370 sendmail[2311]: h67BnQtj002309: to=<niebo077@student.liu.se>, ctladdr=<apache@localhost.localdomain> (48/48), delay=00:00:11, xdelay=00:00:11, mailer=esmtp, pri=30322, relay=smtp.liu.se. [130.236.230.72], dsn=4.2.0, stat=Deferred: 450 <apache@localhost.localdomain>: Sender address rejected: Domain not found
Jul 7 04:49:50 w13370 sendmail[2311]: h67BnQtj002309: to=<niebo077@student.liu.se>, ctladdr=<apache@localhost.localdomain> (48/48), delay=00:00:23, xdelay=00:00:23, mailer=esmtp, pri=30322, relay=mail.liu.se. [130.236.1.35], dsn=5.1.1, stat=User unknown
Jul 7 04:49:50 w13370 sendmail[2311]: alias database /etc/aliases.db out of date
Jul 7 04:49:50 w13370 sendmail[2311]: h67BnQtj002309: h67Bnotj002311: DSN: User unknown
Jul 7 04:49:50 w13370 sendmail[2311]: h67Bnotj002311: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31365, dsn=2.0.0, stat=Sent
I filen /etc/mail/local-host-name skriver du in dom domäner som din maskin skall ta imot mail för.
I filen /etc/mail/access skriver du in från vilka nät som får skicka mail ut från din maskin. Min ser ut så här:
# Check the /usr/share/doc/sendmail-8.12.9/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail-8.12.9/README.cf is part of the sendmail-doc
# package.
#
# by default we allow relaying from localhost...
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
192.168.0 RELAY
Tänk också på att när du ändrar i aliase filen, att du måste köra kommandot newaliases för att få dina ändringar att gälla.
Sedan måste man också göra om access.db när man ändat i access. Detta görs genom följande:
cd /etc/mail (om du inte redan är där)
makemap hash access < access
starta om sendmail
Jag får det fortfarnande inte att fungara:
ändrade i min access fil och lade till serverns ip??
# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# by default we allow relaying from localhost...
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
216.65.91.114 RELAY
Får fortfarande "Deferred: Connection refused by student.liu.se." när jag kör:
mail('niebo077@student.liu.se', 'Test', 'Funkar det eller??-- inte va??', sprintf("From:%s\r\nReply-to:%s", 'niebo077@student.liu.se', 'niebo077@student.liu.se'));
Meddelandet "connection refused" tyder på att sendmail inte är igång.
Vad händer om du i ett shell ger kommandot "telnet localhost smtp" (om sendmail svarar avluta med QUIT)?
Verka som om den var igång...
[root@w13370 root]# telnet localhost smtp
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 localhost.localdomain ESMTP Sendmail 8.12.8/8.12.8; Wed, 9 Jul 2003 06:11:06 -0700
QUIT
221 2.0.0 localhost.localdomain closing connection
Connection closed by f
Sorry läste fel "Deferred: Connection refused by student.liu.se." tyder på att mailservern på student.liu.se inte svarar eller är igång.
Kollade nu via DNS systemet att student.liu.se inte har någon ip-adress (det är en domän) vilket gör att du inte kan skicka direkt till den utan måste gå via deras mailserverar.
I php.ini finns det en rad där man kan tala om var sendmail finns har du provat att skriva in var din sendmail finns där?
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
Jag testade med en hotmail adress och fick samma resultat...
Jag kan se i mail kön att kopplingen via php och sendmail finns eftersom det är där jag hittar mail med Deferred: Connection refused by student.liu.se...
Fick det här meddelandet av mitt hosting företag:
According to tech:
localhost.localdomain may well be being rejected by the destination server as most will not accept mail from localhost.localdomain, in conclusion specifying the from address will fix problem...
Men jag specifierar from i min mail() anrop...
Kollade lite vidare och hittade något om "Local users trusted by sendmail" med förklaringen:
If a local user tries to send email, sendmail will only allow the user to provide a different From: address if the user is on the list to the left. This restriction exists to prevent users from forging email with faked From: addresses origination from your system.
I den listan var det: root daemon uucp
Jag lade till apache för att se om det blev bättre, men icke sa nicke...