У меня есть этот код для контактной формы в html:
<form method=post action=sendmail.php>
<div class=one_third>
<label>Name</label>
<input type=text name=author value id=name />
</div>
<div class=one_third>
<label>Email</label>
<input type=text name=email value id=email />
</div>
<div class="one_third last">
<label>Subject</label>
<input type=text name=subject value id=subject />
</div>
<div class=full_width>
<label>Your Message</label>
<textarea name=msg id=msg></textarea>
</div>
<input type=submit name=submit value=Submit />
</form>
Мне бы хотелось узнать, можете ли вы предоставить мне PHP-код, чтобы войти в "sendmail.php", который фактически отправит электронное письмо.
Прежде всего, вы должны попытаться найти ответы, прежде чем отправлять вопросы, это в значительной степени то, что первый результат googling "php send mail" покажет вам:
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$from = $_REQUEST['author'] ;
$to = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['msg'] ;
mail($to, $subject, $message, "From:" . $from);
// the mail was sent
echo "Thank you for using our mail form";
}
else {
//if "email" is not filled out, display the form
//just close php and copy the code for your form
?>
- paste your html form here -
<?php
}
?>
Во-вторых, я не знаю, что вы хотите сделать с вашим полем автора. Я подозреваю, что вы никогда не отправляли электронное письмо с указанием того, кто вы находитесь в любом поле ввода. Тип клиента делает это для вас. Поэтому, имея в виду это, я просто оставил автора внизу сообщения.
Все это дает вам рабочую систему электронной почты, настроенную в настройках конфигурации php.ini.
Здесь вы пойдете, что это будет работать с вашей формой, которую вы разместили выше, если у вас есть вопросы, дайте мне знать.
<?php
/* Subject and email variables */
$emailsSubject = 'This is where you type what you subject will show up as';
$webMaster = '[email protected]';
/* Gathering Data Variables - Whats in the form */
$name = $_POST ['name'];
$email = $_POST ['email'];
$subject = $_POST ['subject'];
$msg = $_POST['msg'];
/*Security*/
/* What You Want To See In The Email Place Inbetween $body = <<<EOD and EOD; */
$body = <<<EOD
<strong>Client:</strong> $name
<br />
<br />
<strong>Email:</strong> $email
<br />
<br />
<strong>Subject:</strong> $subject
<br />
<br />
______________________________________________
<br />
<br />
$msg
EOD;
/* Headers is a tag containing the users email and how you want it to display in your email */
$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
/* This is what sends the email */
$success = mail($webMaster, $emailsSubject, $body, $headers);
/* Results Rendered as Html */
echo file_get_contents("http://yourdomain.com/after-message-sent/");
?>
Для "echo file_get_contents" вы можете создать страницу, которую вы хотите видеть, после того, как она сообщит, что там было отправлено сообщение. Если вы хотите, чтобы это просто Джейн, тогда просто эхо. Ваше сообщение было отправлено. Надеюсь это поможет.