Funkcja mail() w php nie wysyła wiadomości

Wszystko o językach skryptowych takich jak PHP i Perl, serwerach WWW, CGI, bazach danych i języku SQL.
bartek303
Posty: 1
Rejestracja: 23 lis 2017, 20:35:26
Reputacja: 0
Płeć: Niewybrana
User Agent: Firefox Linux 1920x1080

Funkcja mail() w php nie wysyła wiadomości

Postautor: bartek303 » 02 sie 2018, 10:07:42

Mam problem, który przewijał się już tu wielokrotnie lecz po przeczytaniu poprzednich wpisów i próbach naprawienia skryptu nadal nie działa

HTML:

CodeColon Select All Code

   <h2>Formularz kontaktowy</h2>
            
      <form action="send_mail.php" method="post">   
                  
            Imię i nazwisko/nazwa firmy
            <input type="text" name="imie"/>   
                  
            Twój adres email
            <input type="text" name="email"/>
                  
            Wiadomość
            <textarea name="wiadomosc"></textarea>               
         
            <input type="submit" value="Wyślij" id="submit"/>                  
                  
      </form>   


PHP:

CodeColon Select All Code

<?php
    $to = 'formularz@bartlomiejciolek.cba.pl';
    $subject = $_POST['imie'];
    $message = $_POST['wiadomosc'];
    $headers ='From: "formularz@bartlomiejciolek.cba.pl" Name: $_POST["imie"]\n $message\n E-Mail: $to\n';

    if(mail('formularz@bartlomiejciolek.cba.pl', $subject, $message, $headers))
    {
        header('Location: index.php');
    }
?>



Dodam jeszcze, że posiadam jedynie darmowy hosting
Awatar użytkownika
endriu888
Obsługa CBA
Posty: 635
Rejestracja: 23 sty 2012, 21:02:33
Reputacja: 0
Strona na CBA.pl: katalogfirm.c0.pl
Płeć: Niewybrana
User Agent: Firefox Windows 1143x858
Kontakt:

Funkcja mail() w php nie wysyła wiadomości

Postautor: endriu888 » 02 sie 2018, 10:19:03

witam

na darmowych kontach musi być e-mail utworzony w panelu i ustawiony jako from: itp w skryptach.

przykładowy kod który działa:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<?php if (count($_POST))
{
////////// USTAWIENIA //////////
$od = "\nFrom: aaaa@www.cba.pl";
$email = 'aaaa@www.cba.pl' ;
$subject = 'temat';
$message = 'Dziękujemy za wysłanie formularza';
$error = 'Wystąpił błąd podczas wysyłania formularza';
$charset = 'iso-8859-2';
//////////////////////////////



$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)
{
if (is_array($value))
{
for ($i = 0; $i < count($value); $i++)
{
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head, $od) ? $message : $error;
}
else
{
?>
</head><body>
<form action="?" method="post">Podaj swoje imię i nazwisko: <input name="imie" type="text"> <br>
Podaj semestr: <input name="semsetr" type="text"> <br>
Podaj miejscowo&#339;ć: <input name="imie" type="text"> <br>
Napisz Wiadomo&#339;ć: <br>
<textarea name="tresc" rows="5" cols="50">Tu wpisz wiadomo&#339;ć</textarea>
<input value="Wyslij" type="submit"> <input type="reset"></form>

<?php }
?>
</body></html>
Czy wiesz, że:
  • W Panelu CBA w sekcji "wsparcie" jest dedykowany system ticketów (obsługi technicznej)
  • Odpowiadamy na Forum oraz na adres mailowy obsluga(malpa)cba.pl
  • Jesteśmy również na Facebooku! Znajdź nas na facebook.com/hostingcba | cba.pl
W czym jeszcze możemy pomóc?

Wróć do „PHP, CGI, SQL”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość