» »

Linux sendmail - Problem !!!??

Linux sendmail - Problem !!!??

n0name ::

Lep pozdrav,

Imam en problem ki ga že nekaj časa skušam rešit vendar mi nikakor ne rata.
In sicer:
Iz Windows mašine sem prestavil strežnik na Linux, vse dela lepo in prav le mail funkcije v PHP-ju ne morem nikakor več usposobit(na win. mi je lepo delala, na linuxu ne več).

In ja, v php.ini imam natavljeno: sendmail_path =/user/sbin/sendmail -t -i
/var/log/maillog mi izpiše seledeče:

Jun 29 23:54:28 host_deco sendmail[1958]: l5TLsRMu001958: from=n0name, size=20, class=0, nrcpts=1, msgid=200706292154.l5TLsRMu001958@example.org>, relay=n0name@localhost
Jun 29 23:54:28 host_n0name sm-mta[1959]: l5TLsS4r001959: from=n0name@example.org>, size=292, class=0, nrcpts=1, msgid=200706292154.l5TLsRMu001958@example.org>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Jun 29 23:54:28 host_n0name sendmail[1958]: l5TLsRMu001958: to=nekomu@pac.com, ctladdr=n0name (1000/100), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30020, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (l5TLsS4r001959 Message accepted for delivery)
Jun 29 23:57:31 host_deco mail.local: usage: mail.local [-7] [-b] [-d] [-l] [-f from|-r from] [-h filename] user ...


Me lahko kdo mogoce razsvetli, za kaj vse se uporablja sendmail? To je mail streznik, če se ne motim ne, ampak ni mi jasno zakaj se moram ubadat s tem programom, ko bi pa rad le to da mi iz moje spletne strani iz nekega mojega mail naslova poslje e-mail na nek moj drugi mail naslov!?

Aja pa se to, ko sem brskal po netu za rešitvami sem opazil tudi neki "sendmail.mc" file, no tega na mojem compu ni, bi to bil problem mogoce?

hvala in LP

TyKee ::

Enostavno reci PHPju, naj uporablja nek drug SMTP streznik. Kar od tvojga ISPja oz. to kaj uporabljas na svoji masini za emaile.

Ne dela pa ti zato, ker (predvidevam) nimas skonfiguriranega SMTPja na tem strezniku.

n0name ::

Hmm, kako pa naj recem PHPju, da naj uporablja nek drug SMTP streznik? Poskusal sem z gamil-om vendar nevem tocno kako in kaj.

n0name ::

Kaj res nebi nobeden vedel, vsaj to kako kak naj uporabim kaki drugi SMTP server?

LP

Kami ::

Stvar nastaviš v php.ini, notri imaš vse razloženo.

'FireSTORM' ::

Sendmail je mailer daemon, program za pošiljanje in sprejemanje e-mailov.
Praviš da ni .mc datoteke. Torej ga verjetno nisi sam kompajlal in je bil kar že pri distribuciji gor. In seveda ni nastavljen in deluje samo za lokalni promet oz. lokalni mail.

Sendmail ni mačji kašelj za nastavit, če pa hočeš nastavit sendmail imaš pa tukaj en moj vodič.
Sicer tu uporabljam sendmail-slackware.mc file katerega nimaš in neboš imel razen če imaš slackware, boš pa verjetno imel kar sendmail.mc datoteko.
Those penguins.... They sure aint normal....

n0name ::

Hvala FireSTORM za tale vodic, je kot narocen zame, ker imam ravno slackware 11 distro instalirano :D
Hmm, po ogledu tega vodica vidim da je kar nekaj zajebancije s tem sendmailom>:D Mi lahko kdo pove mogoce kak bi nastavail v php.ini ali kje ze pac, da bi npr. uporabil gmailov server za posiljanje, vsaj dokler ne zrihtam svojega?

'FireSTORM' ::

Aha potem pa imaš sendmail-slackware.mc :)

Niti ni tako zajebano, ker lahko inštalacijski del kar preskočiš in nadaljuješ kar pri
Client Side SMTP Auth + smarthost
Tukaj pa ni neke pretirane zajebancije ;)
Those penguins.... They sure aint normal....

Bakunin ::

s tem ni misljen "THE" sendmail, ampak "wrapper" program za lokalni smtp daemon.

ce noces, potem si lokalni smtp ne rabis instalirati - poglej resitev kako poslati preko XY smtp streznika (odhodni streznik tvojega ISP).

n0name ::

FireSTORM, sel sem skozi celi tvoj vodic, moram reci da je res enkraten, ampak meni zal se vedno ne dela:D
Cutim na vodi da sem ze blizu resitve, ampak za enkrat mi se noce delovat pravilno :D

v sendmail-slackware.mc sem nastavil za odhodno posto sledece: define(`SMART_HOST',`smtp.gmail.com')dnl
moram kje nastavit se kaksen port, ker google ima 465 port za smtp?

ko posljem mail iz konzole, npr: sendmail -X sendtmp primer@gmail.com < test.txt
mi vcasih izpise nazaj na konzolo, nekaj v tem smislu(You have new mail in /var/mail/root), vcasih pa ne.
V sendtmp se mi pa izpise sledece:

02519 < Pozdravcek od mene
02519 < [EOF]
02519 === CONNECT [127.0.0.1]
02519 < 220 moj.mailserver.si ESMTP Sendmail 8.13.8/8.13.8; Sun, 1 Jul 2007 11:17:39 +0200
02519 >>> EHLO moj.mailserver.si
02519 < 250-moj.mailserver.si Hello localhost [127.0.0.1], pleased to meet you
02519 < 250-ENHANCEDSTATUSCODES
02519 < 250-PIPELINING
02519 < 250-8BITMIME
02519 < 250-SIZE
02519 < 250-DSN
02519 < 250-ETRN
02519 < 250-STARTTLS
02519 < 250-DELIVERBY
02519 < 250 HELP
02519 >>> STARTTLS
02519 < 220 2.0.0 Ready to start TLS
02519 >>> EHLO moj.mailserver.si
02519 < 250-moj.mailserver.si Hello localhost [127.0.0.1], pleased to meet you
02519 < 250-ENHANCEDSTATUSCODES
02519 < 250-PIPELINING
02519 < 250-8BITMIME
02519 < 250-SIZE
02519 < 250-DSN
02519 < 250-ETRN
02519 < 250-AUTH LOGIN PLAIN
02519 < 250-DELIVERBY
02519 < 250 HELP
02519 >>> MAIL From:root@moj.mailserver.si> SIZE=19 AUTH=root@moj.mailserver.si
02519 < 250 2.1.0 root@moj.mailserver.si>... Sender ok
02519 >>> RCPT To:primer@gmail.com>
02519 >>> DATA
02519 < 250 2.1.5 primer@gmail.com>... Recipient ok
02519 < 354 Enter mail, end with "." on a line by itself
02519 >>> Received: (from root@localhost)
02519 >>> by moj.mailserver.si (8.13.8/8.13.8/Submit) id l619HdxD002519
02519 >>> for primer@gmail.com; Sun, 1 Jul 2007 11:17:39 +0200
02519 >>> Date: Sun, 1 Jul 2007 11:17:39 +0200
02519 >>> From: root@moj.mailserver.si
02519 >>> Message-Id: 200707010917.l619HdxD002519@moj.mailserver.si>
02519 >>>
02519 >>> Pozdravcek od mene
02519 >>> .
02519 < 250 2.0.0 l619HdOu002520 Message accepted for delivery
02519 >>> QUIT
02519 < 221 2.0.0 moj.mailserver.si closing connection


V /var/log/maillog se mi zapise sledece:

Jul 1 11:45:25 moj sendmail[1759]: l619jPPZ001759: from=root, size=19, class=0, nrcpts=1, msgid=200707010945.l619jPPZ001759@moj.mailserver.si>, relay=root@localhost
Jul 1 11:45:25 moj sm-mta[1760]: STARTTLS=server, relay=localhost [127.0.0.1], version=TLSv1/SSLv3, verify=NO, cipher=DHE-RSA-AES256-SHA, bits=256/256
Jul 1 11:45:25 moj sendmail[1759]: STARTTLS=client, relay=[127.0.0.1], version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256
Jul 1 11:45:25 moj sm-mta[1760]: l619jPR6001760: from=root@moj.mailserver.si>, size=287, class=0, nrcpts=1, msgid=200707010945.l619jPPZ001759@moj.mailserver.si>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Jul 1 11:45:26 moj sendmail[1759]: l619jPPZ001759: to=primer@gmail.com, ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30019, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (l619jPR6001760 Message accepted for delivery)

Ima kdo mogoce kaksno idejo kaj bi lahko bilo se narobej?
p.s.: se opravicuje za tak dolg post in z vsemi temi outputi>:D

'FireSTORM' ::

vidim da si uporabil kar moj.mailserver.si, tukaj bi moral poknit svoj host gor, ampak ni nič narobe če bo samo za lokalni mail ;)
Drugače gmail uporablja SSL povezavo, z tem še se nisem poigral, sicer sem pa našel nekaj na guglu:
http://lists.freebsd.org/pipermail/free...
Če morda ti to kaj pomaga, že nekaj časa je minilo ko sem nastavljal svoj mail server in pisal ta vodič, samo povem ti lahko da sem se kar zajebaval z tem :D
Sicer sem mel bol probleme z relay "od zunaj" kar pa ti neboš rabil, če imaš mail daemon samo za php iz svoje strani.
Sicer če ti nebo uspelo z gmail rešit daj raje od svojega ISPja smtp server not v sendmail za smart host.
Aja pa v /etc/mail/authinfo username mora za gmail bit:
username@gmail.com
pa mislim da gmail ne sprejema gesel v PLAIN obliki da boš moral dati ali CRAM-MD5 ali pa DIGEST-MD5(vsaj zdi se mi nisem pa ziher)

Edit: Pa naj te ne zavede da ne piše vedno, You have new mail in /var/spool/mail
Ker včasih dobiš mail in ne napiše dokler se ne loginaš ponovno. Zato je najbolje da preveriš z pine iz konzole pogledat če imaš kakšen mail morda...

Edit2: Hmz, saj za lokalni mail sploh ne rabiš smart host. Smart host je samo zato če pošiljaš email ven, ker mnogo mail serverov te ima za spamerja ker te ne pozna(oz. tvoj mail server) in zato z smart host pošlješ preko enega znanega mail serverja.
Those penguins.... They sure aint normal....

Zgodovina sprememb…

n0name ::

Ok, zdaj sem dal gor svoj host, in pa uporabil moj ISP za smtp, kar je t-2, tolko da usposobim to zadevo. Vendar glej ga zlomka se vedno ne dela:))
Ja jaz bi to imel samo zato, da ko pride obiskovalec na spletno stran, mam gori eno formo po kateri bi mi poslal mail moj e-mail.
Ahh, za dans je zadost, je treba it mal se za fax pogledat, jutre je izpit :D :D

'FireSTORM' ::

Če hočeš ti lahko zvečer malo zadevo pogledam, zdaj nimam časa ker grem na obisk k bratu. Če se strinjaš mi daj root account na ZS ali pa če maš sudo mi daj en account z sudo dostopom, pa se bom probal malo poigrat in pogledat kje je kaka zlomka ;)
Če hočeš seveda ;)
Aja cena: nul koma jozef, my pleasure to help :D
edit: al pa kako pivo če se kdaj kje morda srečava :D
Those penguins.... They sure aint normal....

Zgodovina sprememb…

n0name ::

Jupiiii, dela :D. No sicer ne tak kot sem sprva imel v mislih ampak dela pa :))

Imel bi se samo nekaj vprasanj, in sicer:
1. Je varno sendmail poganjati pod root?

2. Z malo brskanja po netu, sem ugotovil da ce zelis imeti mail server potrebujes "MX record"(nimam), ce pa zelis MX record pa potrebujes DNS(tudi nimam:)) server, je tak, ali se motim ?
In ali potrebujes MX tako za posiljanje kot za prejamanje mailov?

3. Ok zdaj sem zrihtal tako da laufa lokalno, se pravi, da ko obiskovalec sletne strani napise sporocilo in ga poslje, ga v bistvu poslje iz racuna pod katerim laufa apache na moj racun, js pa potem lahko ta sporocila npr. pogledam z pine-om.
Zdaj ce za mail server potrebjes DNS in MX records, je mozno kako narediti vsaj to, da bi mi to sporocilo(mail), ki ga obiskovalec poslje, dejansko poslalo na moj pravi e-mail naslov(npr. googlovega).

Hvala se enkrat za pomoč:8)
LP vsem

'FireSTORM' ::

Za nek simple server ne rabiš DNS servera
Imaš dosti free DNS servisov kot je naprimer http://freedns.afraid.org
Kjer lahko registriraš poddomeno brezplačno, narediš MX rekord itd itd.
Sprejemanje e-maila preko svojega strežnika brez MX rekorda bo malo težko, za pošiljanje pa nisem ziher ampak mislim da bi moralo it. Vsaj mislim.
Sicer pa na zgornji strani lahko nek subdomain ustvariš brezplačno in MX rekord na ta subdomain tako da mislim da to ni problem :)
Those penguins.... They sure aint normal....

n0name ::

FireSTORM hvala za info, in za tale link(zgleda zelo dobra zadeva in celo zastonj je:)), tnx

Zdaj pa res imas v dobrem tisto pivo :D

LP


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

linux sendmail java

Oddelek: Programiranje
91193 (960) illion
»

Sendmail na CentOs 5.4

Oddelek: Omrežja in internet
151888 (1724) Vuli
»

[Ubuntu server] mail poslan iz serverja zazna kot vsiljeno pošto (strani: 1 2 )

Oddelek: Omrežja in internet
798510 (7480) shorvat
»

Hotmail.com označi moj smtp kot spam

Oddelek: Omrežja in internet
122671 (2398) kronik
»

Linux (sendmail) SMTP noče poslat emaila...

Oddelek: Operacijski sistemi
51014 (963) urarrr

Več podobnih tem