$text, 'base64' => '=?UTF-8?B?' . base64_encode($text) . '?=']); break; case 'build': $from = $_POST['from_name'] ?? 'Sender'; $email = $_POST['from_email'] ?? 'sender@example.com'; $subject = $_POST['subject'] ?? 'No Subject'; $headers = [ "From: =?UTF-8?B?" . base64_encode($from) . "?= <$email>", "Subject: =?UTF-8?B?" . base64_encode($subject) . "?=", "MIME-Version: 1.0", "Content-Type: text/html; charset=UTF-8", "Message-ID: <" . uniqid() . "@" . explode('@', $email)[1] . ">", "Date: " . date('r') ]; echo json_encode(['headers' => $headers, 'raw' => implode("\r\n", $headers)]); break; default: echo json_encode(['actions' => ['encode','build']]); }