setUsername('postmaster@mg.tilde.team')
->setPassword(file_get_contents("mg.key"));
$mailer = new Swift_Mailer($transport);
if ($_SERVER["SERVER_NAME"] != "localhost")
require_once "/home/ben/ultimate-email/support/smtp.php";
$message = "";
if (isset($_REQUEST["username"]) && isset($_REQUEST["email"])) {
// Check the name.
$name = trim($_REQUEST["username"]);
if ($name == "")
$message .= "
please fill in your desired username";
if (strlen($name) > 32)
$message .= "username too long (32 character max)";
if (!preg_match('/^[A-Za-z][A-Za-z0-9]{2,31}$/', $name))
$message .= "username contains invalid characters (lowercase only, must start with a letter)";
if (posix_getpwnam($name))
$message .= "sorry, the username $name is unavailable";
// Check the e-mail address.
$email = trim($_REQUEST["email"]);
if ($email == "")
$message .= "please fill in your email address";
else {
$result = SMTP::MakeValidEmailAddress($_REQUEST["email"]);
if (!$result["success"])
$message .= "invalid email address: " . htmlspecialchars($result["error"]) . "";
elseif ($result["email"] != $email)
$message .= "invalid email address. did you mean: " . htmlspecialchars($result["email"]) . "";
}
if ($_REQUEST["sshkey"] == "") {
$message .= "ssh key required: please create one and submit the public key";
}
if ($message == "") { // no validation errors
$msgbody = "tilde.team signup
desired username: {$_REQUEST["username"]}
contact email: {$_REQUEST["email"]}
reason: {$_REQUEST["interest"]}
ssh key: {$_REQUEST["sshkey"]}
";
$message = (new Swift_Message('tilde.team signup'))
->setFrom(['sys@tilde.team' => 'tilde'])
->setTo(['admin@tilde.team'])
->setReplyTo([$_REQUEST["email"]])
->setBody($msgbody, 'text/html');
$result = $mailer->send($message);
echo '';
} else {
?>
please correct the following errors:
=$message?>