webForumDet fria alternativet

Konfigurera Sendmail

10 svar · 341 visningar · startad av niels

nielsMedlem sedan juli 2000212 inlägg
#1

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

LMDMedlem sedan jan. 200398 inlägg
#2

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

nielsMedlem sedan juli 2000212 inlägg
#3

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
GunnarDMedlem sedan juni 20014 290 inlägg
#4

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.

LMDMedlem sedan jan. 200398 inlägg
#5

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

nielsMedlem sedan juli 2000212 inlägg
#6

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'));
GunnarDMedlem sedan juni 20014 290 inlägg
#7

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)?

nielsMedlem sedan juli 2000212 inlägg
#8

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
GunnarDMedlem sedan juni 20014 290 inlägg
#9

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 =

nielsMedlem sedan juli 2000212 inlägg
#10

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...

nielsMedlem sedan juli 2000212 inlägg
#11

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...

139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)