Sziasztok!
Kis segítséget szeretnék kérni.
localhost-ról szeretnék levelet kiküldeni php mail() függvénnyével, de linux alatt még nem állítottam be ilyet (ubuntu 9.10). Már próbálkoztam sendmail-lel és postfix-el, de elakadtam velük.
tudna valaki vmilyen szájbarágós leírást adni az alapoktól, hogy mit tegyek fel, mit hogyan állítsak be (php.ini-ben, apache-ban, stb...)?
Előre is köszönöm mindenkinek a segítséget!
- 1881 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
ó milyen viccesek vagyunk!
nem 1 perc után tettem fel a kérdést
- A hozzászóláshoz be kell jelentkezni
'tudna valaki vmilyen szájbarágós leírást adni az alapoktól'
Ennek olvasatan nem szep dolog igy reagalni efpe segitsgere...
Mi a konkret hibauzenet, pontosan hol akadtal el ?
- A hozzászóláshoz be kell jelentkezni
A kerdest/problemat feltevo/felveto kollega rossz helyen keresgel:
- eloszor allitson be egy MTA-t (levelezoszervert), ha az megy, akkor jo (gyk a php mail() kapasbol megy, igy apacsot, php-t _nem_ kell konfigolni ehhez)
- MTA: legyen mondjuk exim4, debian alatt az alap install tud kezelni localhost-delivery-t. feltetelezem hogy a deb-fork ubuntu is tud, hacsak "nem javitottak meg" ezt a featurajat. tehat a kolleganak: `apt-get install exim4`. fontos, hogy ettol fuggetlenul valami fqdn-t hasznalni kell az exim-nek, igy egy normalis `hostname` azert kell legyen a rendszerben. tehat a leveleket nem a juzer@localhost cimre kuldod, hanem a juzer@vasneve cimre, ahol a "vasneve" az amit a `hostname` kiir.
- probalja ki a kollega apache/php-tol _fuggetlenul_ hogy megy-e: azaz tegyen fel egy egyszeru klienst (`apt-get install alpine`), kuldjon maganak ill masoknak email-t, csekkolja a /var/spool/mail/juzer file-okat, stb. Es ha nagyon-nagyon elakad, akkor meg `netcat localhost 25`, es kicsit beszelgessen a szerverrel. ezutobbi ugyan nem felt a legkezdobb hozzaallas, de soksok problemara nagyon gyorsan ra lehet jonni, hogyha az ember picit is gagyogja az smtp-t ;) de szerintem erre mar nem lesz szukseg, ennyire azert nem veszes a problema...
A.
- A hozzászóláshoz be kell jelentkezni
elnézést kérek efpe-től, csak x óra google után nem egészen ezt vártam.
igaz, én sem sokat írtam, hol akadtam el.
szóval még 1x bocs.
sajna az smtp az amihez szinte gőzöm sincs és a rengeteg infó közül már nem is nagyon tudom kihámozni a lényeget.
php-ban 1 oldalhoz hírlevélküldőt kellene írnom, és egyszerűbb lenne, ha localhost-on tudnám tesztelni, hogy kiküldi e a levelet és h milyen formában (a tesztben konkrétan 1 gmail-es címre) és nem kellene minden módosítás után feltölteni az éles rendszerbe.
ezt szeretném megoldani. de elakadtam.
próbálgatom már 1 ideje és addig eljutottam, hogy postqueue -p -re a köv listát adja:
(connect to alt4.gmail-smtp-in.l.google.com[216.239.59.27]:25: Connection timed out)
[cim]@gmail.com
gondolom próbálta küldeni, de vmi nincs jól beállítva.
de igazság szerint azt sem tudom, h egyáltalán jó irányba megyek-e, vagy hülyeség amit csinálok.
valakinek van ötlete, merre menjek tovább?
- A hozzászóláshoz be kell jelentkezni
telnetelni tudsz 25-os portra valami mailserverre? a timeoutbol siman valoszinu, hogy a szolgaltatod blokkolja a portot es csak az o smtp szerveren, mint smarthoston keresztul tudsz majd leveleket kikuldeni a local geprol
- A hozzászóláshoz be kell jelentkezni
nemrég még windows-on programoztam és ott wamp-alatt simán működött. nem kellett beállítani semmit.
és smarthost-ot hogyan tudok beállítani? bonyolult?
elkezdek keresgélni, de ha pár címszóban le tudnád írni, nagyon hálás lennék érte.
előre is köszi!
- A hozzászóláshoz be kell jelentkezni
El kell dontened,milyen mailservert hasznalsz local gepen. Ha postfixet, akkor kell egy ilyen sor a configjaba relayhost = solgaltato.smtp.szervere
Sokszor authentikalni is kell magad, ehhez keress a postfix smarthost auth -ra
- A hozzászóláshoz be kell jelentkezni
a következőképpen állítottam be a main.cf-et:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = atlantis
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = atlantis.lh, atlantis, localhost.localdomain, localhost
relayhost = [smtp.gmail.com]:587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/relay_passwd
smtp_sasl_security_options =
illetve relay_passwd-be:
smtp.gmail.com user:password
majd sudo postmap /etc/postfix/relay_passwd
de sajna így sem jön ki semmi mail
- A hozzászóláshoz be kell jelentkezni
Köszönöm a segítséget.
Végre sikerült és működik.
Örök hála
- A hozzászóláshoz be kell jelentkezni
A legtöbb netszolgáltatónál a 25ös port tiltva van, tehát Neked a szolgáltatód SMTPjét kell smarthostnak használni.
- A hozzászóláshoz be kell jelentkezni
esetleg az megoldható, h létrehozok 1 fiókot gmail alatt és azt állítom be? és akkor fejlesztésnél localhost-ról mindig azon keresztül küldeném
- A hozzászóláshoz be kell jelentkezni
Elvileg/gyakorlatban igen, bár nem tudom, a gmail mit szól hozzá.
- A hozzászóláshoz be kell jelentkezni