localhost-on email küldés

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!

Hozzászólások

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.

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