Hej,
Robiłem to ostatnio na wczoraj. Najprostszy możliwy mailer w php, u mnie wygląda to tak:
Obecnie nie za bardzo chcę się przyznawać do takiego kodu. Skoro daje Ci gotowca, to zerknij na przykład i zrób to lepiej.
Wiem, że chodzi tutaj o framework, ale jeśli nie za bardzo go ogarniasz, to zrób to tak jak potrafisz na surowo. Potem staraj się ulepszyć kod.
HTML / (plik .php, ale to tylko u mnie):
<form class="col-xl-3 col-lg-3 col-md-6 col-sm-12 col-12 mx-auto" method="post" action="content/form.php">
<div class='form-group'>
<label for='email' class="text-light">Skontaktuj się z nami:</label>
<input type="email" class="form-control form-control-md" name='mail' id="email" placeholder="Podaj swój e-mail">
</div>
<div class="form-group">
<input type="text" class="form-control form-control-md" name='topic' id="topic" placeholder="Temat">
</div>
<div class="form-group">
<textarea type="textarea" class="form-control form-control-md" name='text' id="tArea" placeholder="wiadomość do nas" style="max-height: 150px !important; "></textarea>
<button type="submit" class="btn btn-primary text-light mt-2 px-3 py-2">Wyślij</button>
</div>
</form>
PHP:
<?php
$mail = $_POST['mail'];
$topic = htmlspecialchars($_POST['topic']);
$msg = htmlspecialchars($_POST['text']);
$header = "Content-Type: text/html; charset=utf-8\r\n";
$message = "<html lang='pl'><head></head>";
$message .= "<body>ciało wiadomości - divy dla mailera nie działają, więc używaj tabel";
$message .= "</body>
</html>";
$to = "DoKogoWysyłasz@gmail.com";
$_SESSION['send'] = @mail($to, $topic, $message, $header);
if(!isset($_SESSION['send'])) {
$_SESSION['itWork'] = "<div class='alert alert-danger alert-dismissible fade show' role='alert'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
Niestety nie udało się wysłać wiadomości. Spróbuj później.
</div>";
}
//RODO!
header('Location: https://xxsx.pl');