Problem z wysłaniem maila, $headers

0

Witam, posiadam kod wysyłający na maila list (dane wcześniej przekazana z formularza). Usunąłem z niego wiele elementów żeby nie komplikować sprawy. W przedstawionej formie w ogóle nie wysyła listu. Kiedy zmienną $headers zmienię na $ headers_1 = "From: " . $from . "\r\n"; w funkcji wysyłającej maila, mail jest wysyłany ale przeychodzi w nieodpowiedniej formie (treść html nie wyświetla się poprawie), podejżewam ze właśnie dlatego. Proszę o pomoc.

<html>
<head>
<title>Wysłanie listu!</title>
</head>
<body>
<?php

$messagebody = $_POST["message"];
$boundary = "==MP_Bound_xyccr948x==";

$headers = "MIME-Version: 1.0\r\n";                                                              //
$headers .= "Content-type: multipart/alternative; boundary=\"$boundary\"\r\n";   // TU WG MNIE JEST PROBLEM
$headers .= "From: [email protected]\r\n";                                    //   

$message = "Jest to komunikat wieloczę¶ciowy w formacie MIME\n";
$message .= "--$boundary\n";
$message .= "Content-type: text/html; charset=iso-8859-2\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= $confirmmessage . "\n";
$message .= "--$boundary\n";
$message .= "Content-Type: text/plain; charset=\"iso-8859-2\"\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= $textconfirm . "\n";
$message .= "--$boundary--";



//$mailsent = mail($to, $subject, $message, $headers);

$mailsent = mail($from, $confirmsubject, $message, $headers);

if ($mailsent) {
  echo "Wysłano list.<br>";
} else {
  echo "Wyst±pił bł±d w trakcie wysyłania listu email.";
}
?>
</body>
</html>
 
0

ściągnij bibliotekę phpmailer, nie wysyłaj w ten sposób e-maila, zobacz milion innych tematów z takimi samymi problemami. po cholerę utrudniać sobie życie, jak funkcja "mail" nie zawsze zadziała, a trzeba wszelkie nagłówki składać sobie ręcznie, zamiast podać po prostu jako parametr funkcji..

0

Jak mogę dodać taką bibliotekę, czy jest to skomplikowany proces ? Przede wszystkim jak to zrobić na serwerze zdalnym ? Dzięki za pomoc

p.s

mimo wszystko będę bardzo wdzięczny jeżeli ktoś będzie wiedział dlaczego obecny kod nie wysyła poprawnie

0

jest bardzo prosty, tak samo jak na lokalnym - wgrywasz plik php, includujesz, piszesz kod w prostszej postaci (są przykłady).
phpmailer w google i tyle

kod może nie wysyłać w związku z brakiem obsługi funkcji "mail" np. więc dla świętego spokoju użyj tej biblioteki i nie będziesz miał takich dylematów.

0

Ok. Dziekuje, bede probowal sobie poradzić tak jak mowisz :)
Każdą bibliotekę się w ten sposób dodaje ? (tzn jak rozumiem pobieram plik, wstawiam na serwer i inkluduje w kodzie)
Dziękuję za pomoc

Gdyby ktoś jednak wiedział dlaczego moj kod nie działa proszę pisać :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1