X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FUtil%2FEmailer.php;h=1dd513c42fe3f1c10b19b390508ff60edec95858;hb=de8787dd5bb9fadd6388c050bad35ec4c0332e08;hp=7d4205ac3346ec779a34b90024d9b94a4220dc08;hpb=2ca03acb459cf3147579d37d516cd39bb3b493e3;p=friendica.git diff --git a/src/Util/Emailer.php b/src/Util/Emailer.php index 7d4205ac33..1dd513c42f 100644 --- a/src/Util/Emailer.php +++ b/src/Util/Emailer.php @@ -4,6 +4,8 @@ */ namespace Friendica\Util; +use Friendica\Core\Addon; +use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Protocol\Email; @@ -30,7 +32,7 @@ class Emailer */ public static function send($params) { - call_hooks('emailer_send_prepare', $params); + Addon::callHooks('emailer_send_prepare', $params); $email_textonly = false; if (x($params, "uid")) { @@ -47,7 +49,7 @@ class Emailer .rand(10000, 99999); // generate a multipart/alternative message header - $messageHeader = $params['additionalMailHeader'] . + $messageHeader = defaults($params, 'additionalMailHeader', '') . "From: $fromName <{$params['fromEmail']}>\n" . "Reply-To: $fromName <{$params['replyTo']}>\n" . "MIME-Version: 1.0\n" . @@ -71,20 +73,28 @@ class Emailer $multipartMessageBody .= "--" . $mimeBoundary . "--\n"; // message ending + if (Config::get("system", "sendmail_params", true)) { + $sendmail_params = '-f ' . $params['fromEmail']; + } else { + $sendmail_params = null; + } + // send the message - $hookdata = array( + $hookdata = [ 'to' => $params['toEmail'], 'subject' => $messageSubject, 'body' => $multipartMessageBody, - 'headers' => $messageHeader - ); + 'headers' => $messageHeader, + 'parameters' => $sendmail_params + ]; //echo "
"; var_dump($hookdata); killme();
-		call_hooks("emailer_send", $hookdata);
+		Addon::callHooks("emailer_send", $hookdata);
 		$res = mail(
-			$hookdata['to'],							// send to address
-			$hookdata['subject'],						// subject
-			$hookdata['body'], 	 						// message body
-			$hookdata['headers']						// message headers
+			$hookdata['to'],
+			$hookdata['subject'],
+			$hookdata['body'],
+			$hookdata['headers'],
+			$hookdata['parameters']
 		);
 		logger("header " . 'To: ' . $params['toEmail'] . "\n" . $messageHeader, LOGGER_DEBUG);
 		logger("return value " . (($res)?"true":"false"), LOGGER_DEBUG);