- **htmlVersion**: html version of the message
- **textVersion**: text only version of the message
- **additionalMailHeader**: additions to the smtp mail header
+- **sent**: default false, if set to true in the hook, the default mailer will be skipped.
### emailer_send
Called before calling PHP's `mail()`.
- **subject**
- **body**
- **headers**
+- **sent**: default false, if set to true in the hook, the default mailer will be skipped.
### load_config
Called during `App` initialization to allow addons to load their own configuration file(s) with `App::loadConfigFile()`.
* @return bool
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
- public static function send($params)
+ public static function send(array $params)
{
+ $params['sent'] = false;
+
Hook::callAll('emailer_send_prepare', $params);
+ if ($params['sent']) {
+ return true;
+ }
+
$email_textonly = false;
if (!empty($params['uid'])) {
$email_textonly = PConfig::get($params['uid'], "system", "email_textonly");
'subject' => $messageSubject,
'body' => $multipartMessageBody,
'headers' => $messageHeader,
- 'parameters' => $sendmail_params
+ 'parameters' => $sendmail_params,
+ 'sent' => false,
];
Hook::callAll("emailer_send", $hookdata);
+ if ($hookdata['sent']) {
+ return true;
+ }
+
$res = mail(
$hookdata['to'],
$hookdata['subject'],