diff options
-rwxr-xr-x | cgi/contact.php | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/cgi/contact.php b/cgi/contact.php index 1cf626d..ce265c2 100755 --- a/cgi/contact.php +++ b/cgi/contact.php @@ -21,6 +21,10 @@ function getenv_or_fail(string $key): ?string { exit; } +function quote(string $message): string { + return implode("\n", array_map(fn($ln) => "> $ln", preg_split('~(*BSR_ANYCRLF)\R~', trim($message)))); +} + if ($_SERVER["REQUEST_METHOD"] !== "POST") { http_response_code(405); echo "Invalid request method!\n"; @@ -63,18 +67,26 @@ $transport = Transport::fromDsn($mailer_dsn); $time = (new DateTimeImmutable("now", new DateTimeZone("Europe/Berlin")))->format("d.m.y \\u\\m H:i"); -$message = implode("\n", array_map(fn($ln) => "> $ln", preg_split('~(*BSR_ANYCRLF)\R~', trim($message)))); -$message = "Am $time schrieb $name via Kontaktformular:\n$message\n"; - +$serviceAddress = "mystic-contactform+no-reply@jonaskohl.de"; $sender = new Address($email, $name); +$body = "Guten Tag $name,\n\nIhre Kontaktanfrage vom $time ist erfolgreich bei uns eingegangen!\nUntenstehend finden Sie eine Kopie Ihrer Nachricht.\n\nMit freundlichen Grüßen\nDas Mystic House Corner Team\n\n---\n\n" . quote($message) . "\n"; + +$transport->send((new Email()) + ->from(new Address($serviceAddress, "Mystic House Corner")) + ->to($sender) + ->subject("Ihre Kontaktanfrage ist bei uns eingegangen") + ->text($body) +); + +$body = "Am $time schrieb $name via Kontaktformular:\n" . quote($message) . "\n"; + $transport->send((new Email()) - ->from(new Address("mystic-contactform+no-reply@jonaskohl.de", $name)) + ->from(new Address($serviceAddress, $name)) ->to("mystic@jonaskohl.de") - ->cc($sender) ->replyTo($sender) ->subject("[Mystic House Corner] $subject") - ->text($message) + ->text($body) ); header("Location: /pages/sent.php"); |