Our servers require SMTP authentication, which in plain English means you will have to use any of your e-mail accounts, created within the E-mail Manager -> E-mail Accounts section from your control panel.
You can see the code of an example contact form below(contact.html):
<html>
<head>
<title>
Contact form
</title>
</head>
<body>
<center>
<font size=\"5\">
<b>
Contact form
</b>
<br>
<br>
</font>
<form method=\"POST\" action=\"mailer.php\">
Subject:
<input type=\"text\" name=\"subject\" size=\"20\">
<br>
<br>
Name:
<input type=\"text\" name=\"name\" size=\"20\">
<br>
<br>
E-mail:
<input type=\"text\" name=\"email\" size=\"20\">
<br>
<br>
Message:<br>
<textarea rows=\"9\" name=\"message\" cols=\"30\">
</textarea>
<br>
<br>
<input type=\"submit\" value=\"Send\" name=\"submit\">
</form>
</center>
</body>
</html>
To have the form working you will also have to create a file called mailer.php with the below code:
<?php
if(isset($_POST['submit'])) {
$myemail = \"
[email protected]\";
Caution: replace [email protected] with a vaild one you created in Email Manager
$subject = $_POST['subject'];
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$headers = \"From:Contact Form <$myemail>\r\n\";
$headers .= \"Reply-To: $name <$email>\r\n\";
echo \"Your message has been sent successfully!\";
mail($myemail, $subject, $message, $headers);
} else {
echo \"An error occurred during the submission of your message\";
}
?>
If you already have a non-working contact form try adding the following variables and check if it works:
$mymail =
[email protected]\";
$headers = .From:Contact Form <$myemail>\r\n\";
$headers .= .Reply-To: $name <$email>\r\n\";
mail($mymail, $subject, $message ,$headers);
NOTE
: The Reply-To header could be set with different variable than $email, depending on the contact form itself.
If your contact form already has the $header or $headers variable you will have to add the code with the following change:
$mymail =
[email protected]\";
$headers .= .From:Contact Form <$myemail>\r\n\";
$headers .= .Reply-To: $name <$email>\r\n\";
mail($mymail, $subject, $message ,$header);
NOTE: The Reply-To header could be set with different variable than $email, depending on the contact form itself.
If you wish the messages from the contact form to be received in e-mail box which is not on our servers just replace the $mymail in the mail() function with the e-mail where the e-mails should be sent to.