Sziasztok,
A levelező szerver egy bizonyos postafiókba érkező leveleket átadja egy php scriptnek. Ezt a levelet kellene feldolgozni. Sajnos rég foglalkoztam php-vel és fogalmam sincs hogy fogjak hozzá a probléma megoldásához. Első lépésként jó lenne tudni hogy érem el a levél teljes tartalmát a php script-ből?
- 1198 megtekintés
Hozzászólások
Hát anno elkezdtem írni egy webmail klienst, ami pop3 fiókot tudott volna kezelni, de aztán időhiány miatt ez félbeszakadt.
Akkor én úgy csináltam, hogy felraktam a szerverre a PHP imap csomagját, s annak referenciái alapján építettem fel a scriptemet.
Itt találsz róla referenciát, meg néhány példát is:
http://www.php.net/manual/en/ref.imap.php
- A hozzászóláshoz be kell jelentkezni
Köszi. Jelen esetben nem egy IMAP klient kellene összehozni. Úgy működik, hogy a postfix egy fiókba érkező levelet teljes egészében átadja egy tetszőleges scriptnek. Jelen esetben egy php scriptnek. Szóval nekem nem egy IMAP fiókot kellene feldolgoznom.
- A hozzászóláshoz be kell jelentkezni
Hat eloszor is, hogy akarod/tudod atadni a levelet a scriptnek?
- A hozzászóláshoz be kell jelentkezni
A postfix newalias file-ba:
user:|/path/to/script.php
Egyébként azt hiszem megvan a megoldás:
$putdata = fopen("php://stdin", "r");
while ($data = fread($putdata, 1024))
{
$body .= $data;
}
Szóval a standard inputból kapja a teljes e-mailt.
- A hozzászóláshoz be kell jelentkezni
Ez is mux, en procmail-re gondoltam volna elsokent... :)
- A hozzászóláshoz be kell jelentkezni
Azzal is biztos működne, de az plusz csomagot jelentene, így feleslegesnek tartottam a procmailt, ha a postfix egymaga is meg tudja oldani.
- A hozzászóláshoz be kell jelentkezni
Nem értek hozzá.
Amavis nem jó 'közvetítőnek'(átadónak)?
Hiszen ezt csinálja virus és spam szűréshez is.
- A hozzászóláshoz be kell jelentkezni
Ez már kicsit ágyúval verébre megoldás lenne :)
Nem a mail átadásával volt bajom, hanem a feldolgozással.
De csak volt :)
- A hozzászóláshoz be kell jelentkezni