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
Płeć: Niewybrana
User Agent: Firefox Linux 1920x1080

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

Post autor: bartek303 »

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:

Kod: Zaznacz cały

	<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:

Kod: Zaznacz cały

<?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: 1869
Rejestracja: 23 sty 2012, 21:02:33
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

Post autor: endriu888 »

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?
danord
Posty: 5
Rejestracja: 10 lut 2019, 22:19:24
Płeć: Niewybrana
User Agent: Chrome Windows 1280x1024

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

Post autor: danord »

Czy konto z hostingiem za 6 zł posiada już możliwość korzystania ze skryptów podobnych do kodu autora posta?
Awatar użytkownika
smart-tree
Obsługa CBA
Posty: 705
Rejestracja: 09 paź 2015, 20:20:35
Płeć: Niewybrana
User Agent: Chrome Linux 1366x768

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

Post autor: smart-tree »

danord, witam, na wszystkich kontach płatnych można korzystać w funkcji php mail(). Na darmowych też jets taka możliwość, ale, jak napisał kolega powyżej, trzeba założyć adres email w zakładce "Poczta" w panelu i w skrypcie wysyłającym emaile wpisać ten adres email w nagłówku "Od".

Polecam przejście na plan VIP/PRO. W najbardziej opłacalnej wersji jest to koszt tylko 4,16 zł miesięcznie. Plany te dają większe możliwości (brak reklam, kopię zapasową strony, którą wykonujemy codziennie, lepsze parametry konta, a strony znajdują się na oddzielnym, szybszym serwerze), nie mają ograniczeń takich, jak darmowe konta oraz posiadają wyższy priorytet obsługi.
https://www.cba.pl/pl/oferta/hosting

Pozdrawiam,
Mira,
Obsługa CBA
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?
ODPOWIEDZ