Miksi php mail() funktio ei toimi?

Moro! Mulla on ihan super-perus php formi:


$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$to = "random@email.com";
$header = 'From:' . $name;
$subject = "asdfsaf";

mail($to, $subject, $message, $header);
echo "Ditt meddelande har skickats!
Viestisi on lähetetty!

Redirecting..";

header('Refresh: 3;url=../index.php');

?>

Miksi ei toimi? Se on hostinger.fi:ssä ja niiden mukaan pitäis toimia.
Ilmianna
Jaa

5 Vastausta



Tuleeko mitään virheviestejä?

Jos ei, niin kokeile lähettää maili eri osoitteeseen.

Joidenkin webbihotellien sähköpostit blokataan joissakin sähköpostipalveluissa, koska joku toinen on niistä lähettänyt roskapostia.

Siitä ei viestin vastaanottajalle tule välttämättä mitään viestiä, että joku viesti blokattiin.
Ilmianna
Jaa
Sinulta puuttuu määritykset SMTP palvelimen tunnistetiedoista.
Ilmianna
Jaa
Käytä PHPMailer pluginia!
Ilmianna
Jaa
Älä käytä Refresh-otsikkoa, vaan käytä Location-otsikkoa.
Ilmianna
Jaa
Tämä on testattu toimivaksi.
Lähettäjän ja Vastaanottajan sähköposti osoite on olta oikeita, muuten palvelin saattaa blokata lähetyksen.

<?php
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = "lähettäjä@suomi24.fi";
$to = "vastaanottaja@suomi24.fi";
$subject = "PHP Mail Testi script";
$message = "Tämä on testi tarkistaa PHP-Mail-toimivuuden";
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);
echo "Testi viesti lähetettiin";
?>
Ilmianna
Jaa

Vastaa alkuperäiseen viestiin

Miksi php mail() funktio ei toimi?

Moro! Mulla on ihan super-perus php formi:


$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$to = "random@email.com";
$header = 'From:' . $name;
$subject = "asdfsaf";

mail($to, $subject, $message, $header);
echo "Ditt meddelande har skickats!
Viestisi on lähetetty!

Redirecting..";

header('Refresh: 3;url=../index.php');

?>

Miksi ei toimi? Se on hostinger.fi:ssä ja niiden mukaan pitäis toimia.

5000 merkkiä jäljellä

Peruuta