Я новичок в программировании на PHP, и я пытался выяснить, как отправлять данные контактной формы через PHP-скрипт с аутентификацией SMTP. До сих пор это было очень неприятно, и я не мог этого сделать.
У меня есть эта форма начальной загрузки на странице HTML, и я не знаю, как создать сценарий contact.php, чтобы отправить его с проверкой подлинности SMTP.
<form id="contact-form" method="post" action="contato.php" role="form">
<div class="messages"></div>
<div class="controls">
<div class="row">
<div class="form-group">
<label for="form_name">Nome:</label>
<input id="form_name" type="text" name="name" class="form-control" placeholder="Qual o seu nome?" required="required" data-error="Você precisa informar seu nome.">
<div class="help-block with-errors"></div>
</div>
</div>
<div class="row">
<div class="form-group">
<label for="form_email">Email:</label>
<input id="form_email" type="email" name="email" class="form-control" placeholder="Qual o seu e-mail?" required="required" data-error="Insira um e-mail válido.">
<div class="help-block with-errors"></div>
</div>
<div class="form-group">
<label for="form_phone">Fone:</label>
<input id="form_phone" type="tel" name="phone" class="form-control" placeholder="Qual o seu telefone?">
<div class="help-block with-errors"></div>
</div>
`enter code here`</div>
<div class="row">
<div class="form-group">
<label for="form_message">Mensagem:</label>
<textarea id="form_message" name="message" class="form-control" placeholder="Mensagem para o Rancho" rows="4" required="required" data-error="Qual a sua mensagem?"></textarea>
<div class="help-block with-errors"></div>
</div>
<input type="submit" class="btn btn-success btn-send" value="Enviar">
</div>
</div>
</form>
Мой contato.php
<?phprequire_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.ranchopremier.com.br";
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'mypass';
$mail->SMTPSecure = 'tls';
$mail->From = "[email protected]";
$mail->Sender = "[email protected]";
$mail->FromName = "Locaweb";
$mail->AddAddress('[email protected]', 'Teste Locaweb');
$mail->AddAddress('[email protected]');
$mail->IsHTML(true);
$mail->Subject = "CONTATO DO SITE";
$mail->Body = 'Este é o corpo da mensagem de teste, em HTML!;
$mail->AltBody = 'Este é o corpo da mensagem de teste, em Texto Plano! \r\n;
$enviado = $mail->Send();
$mail->ClearAllRecipients();
$mail->ClearAttachments();
if ($enviado) {
echo "E-mail enviado com sucesso!";
} else {
echo "Não foi possível enviar o e-mail.";
echo "Informações do erro:" . $mail->ErrorInfo;
}
?>
Если кто-то хотел бы помочь, я буду признателен.
Спасибо
Задача ещё не решена.
Других решений пока нет …