Jak na vývojovém stroji ukládat emaily do souboru? rubrika: Programování: PHP

6 milan.matejcek
položil/-a 14.2.2014

Dobrý den,

prosím o radu převzal jsem starší projekt napsaný v php kde je ve zdrojáku na mnoha místech volaná přímo funkce mail() a potřebuju donutit sendmail aby mi všechno ukládal na disk a nic nikam neposílal. Nedaří se mi vygooglit přesně to co popisuji.

Případně jiný postup?

Můžu nasadit Nette, ale je v tom namíchaný ještě phpmailer a ten se připojuje na firemní smtp.

Momentálně mi to posílá emaily ven.

Komentáře

  • Anonym : Na projektech používám k odesílání http://swiftmailer.org/. Výhodou je, že má transporty takže si můžeš napsat vlastní pro ukládání do souboru. 14.2.2014
odkaz Vyřešeno
Anonym
odpověděl/-a 14.2.2014

Řešil jsem něco podobného a používám 2 způsoby dle typu aplikace.

Pokud mám nějakou třídu pro email, která umožňuje nastavit transport v konfiguračním souboru tak mám MailFileTransport který mi uloží mail na disk.

Ve druhé variantě přenastavíš celému PHP (pokud nedokážeš pro každý projekt nastavit vlastní php.ini) odesílání pomocí sendmailu resp. scriptu který se za něj vydává - viz. pěkný tutorial http://martinvalasek.com/blog/how-to-catch-emails-sent-with-php-on-your-...

Komentáře

  • milan.matejcek : Pecka přesně variantu dva jsem potřeboval, snažil jsem se popsat že variantu jedna nejsem schopen zprovoznit. 14.2.2014
  • Anonym : Rád jsem pomohl, ale až budeš potřebovat něco opravdu odeslat z lokálu tak na to musíš myslet. Lepší je, pokud si nad funkcí mail postavíš nějakou jednoduchou třídu a pak můžeš mít nastavení pro každou aplikaci dle potřeb. 14.2.2014

Pro zobrazení všech 9 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.