Diskuse

Téma: Nastavení externího SMTP

Jde nějak nastavit abych mohl posílat hromadné maily přes externího smtp serveru...
postZaslat odpověď
Nastavit nejde, musel by jsi přepsat skripty.
V administraci lze kazdy modul nahradit vlastní variantou za pouziti extendu, tudiz by nemel byt problem napsat pro tento modul vlastni alternativu

_extend('reg', 'admin.mod.init', function($args) {
    if ('other-massemail' === $args['extra']['name']) {
        $args['extra']['file'] = 'cesta/ke/skriptu/script.php';
    }
});
Asi jsem natvrdlej mohl by mi někdo vytvořit extend abych mohl v administraci tak jsem zvyklej. A abych si mohl nastavit vlastní stmp. Děkuji
Nebo možná přes extend sys.mail, nezkoušeno. Tip od Landsmana
vzhledem k tomu, že funkce _mail vypadá takto:function _mail($to, $subject, $message, $additional_headers = '')
{

$handled = false;
_extend('call', 'sys.mail', array('handled' => &$handled, 'to' => $to, 'subject' => $subject, 'message' => $message, 'headers' => $additional_headers));
if ($handled) return true;

$subject = '=?UTF-8?B?' . base64_encode($subject) . '?=';

return @mail($to, $subject, $message, $additional_headers);
}
tak mi nenapadá jak přes sys.mail v tom extendu udělat return funkce _mail, takže asi lepší by byl ten extend pro skript massemail ve kterém si vytvořiš vlastní funkci pro odeslání
Aha tak kecám, pokud se u sys.mail nastaví parametr handled na true, tak už se odeslání přes mail() neprovede.