Jde nějak nastavit abych mohl posílat hromadné maily přes externího smtp serveru...
Diskuse
Téma: Nastavení externího SMTP
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';
}
});
_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í
{
$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.