summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcgi/contact.php24
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");