Skocz do zawartości

PHP-Mailer. Wiadomość z formularza nie dochodzi na e-mail


SNARX
 Udostępnij

Rekomendowane odpowiedzi

Cześć, mam problem z formularzem (PHP-Mailer), niestety ale po wypełnieniu formularza żadna wiadomość nie dochodzi na mail, co może być nie tak?

Kod send.php: 

Cytuj

<?php

if(!$_POST) exit;
if (!defined("PHP_EOL")) define("PHP_EOL", "\r\n");

// Poniżej przypisywanie do naszych zmiennych, danych otrzymanych z formularza
$nick = $_POST["nick"];
$age = $_POST["age"];
$name = $_POST["name"];
$email = $_POST["email"];
$aboutMe = $_POST["aboutMe"];
$aboutChar = $_POST["aboutChar"];

if(get_magic_quotes_gpc()) {
    $nick = stripslashes($nick);
    $age = stripslashes($age);
    $name = stripslashes($name);
    $email = stripslashes($email);
    $aboutMe = stripslashes($aboutMe);
    $aboutChar = stripslashes($aboutChar);
}

$msg = "Wiadomość od $email:<br>
        Nick: $nick<br/>
        Imię: $name<br/>
        Wiek: $age<br/>
        <hr>
        O mnie:<br/>
        $aboutMe
        <br/>
        O postaci:<br/>
        $aboutChar";
 


require 'phpmailer/PHPMailerAutoload.php'; /* podajemy odpowiednia sciezke w stosunku do aktualnego pliku php */

$mail = new PHPMailer;

/* GLOBALNA KONFIGURACJA PHPMailera */
$mail->isSMTP();                 /* Okreslamy ze bedziemy wysylac za pomoca SMTP */
$mail->Host = 'mail24.mydevil.net';         /* Pojdamy adres serwera - mozna go znalezc w dokumentacji swojego dostawcy poczty */
$mail->SMTPAuth = true;             /* Uruchomienie autoryzację smtp */
$mail->Username = 'test@mmarcin858.usermd.net';     /* Login do poczty */
$mail->Password = '';            /* Haslo do poczty */
$mail->SMTPSecure = 'tls';            /* Włączamy szyfrowanie tls, można ustawić również ssl - możliwości poczty powinny być dostępne w dokumentacji dostawcy */
$mail->Port = 587;                /* Port po którym skrypt ma się łączyć z kontem, przy tls jest to zazwyczaj 587, przy ssl 465 - może to się jednak różnić w zależności od dostawcy poczty */
$mail->CharSet = "UTF-8";                       /* Ustawienie kodowania wiadomości na UTF-8 */

/* PRAMETRY KONKRETNEGO MAILA: */
$mail->From = 'test@mmarcin858.usermd.net';        /* Adres nadawcy maila, bardzo dobra praktyka jest stosowanie adresu za pomoca ktorego logujemy sie do SMTP */
$mail->FromName = 'Zgłoszenia -';            /* Nazwa nadawcy */

$mail->addAddress('test@mmarcin858.usermd.net');    /* Dodajemy odbiorcę wiadomości (można dodać kilku) */


/* Dostępne są również funkcje takie jak $mail->addCC czy $mail->addBCC */

$mail->isHTML(true);                /* Jeżeli chcemy wysłać wiadomość w formacie HTML */

$mail->Subject = 'Ktoś kontaktuje się z Tobą za pomocą formularza kontaktowego!';
$mail->Body    = $msg;

if(!$mail->send()) {                /* Jeżeli podczas wysyłki wystąpi błąd: */
    
    echo '<div class="error_message">Wystąpił błąd podczas wysyłania wiadomości! Błąd: ' . $mail->ErrorInfo . '</div>';
    
} else {                    /* Jeżeli jest OK */
    
    echo "<div class='success_message'>";
    echo "<h1>Zgłoszenie zostało wysłane pomyślnie.</h1>";
    echo "</div>";
    echo "<script>$('#form').hide();</script>";
    
}
  
?>

Odnośnik do komentarza
Udostępnij na innych stronach

  • Ekspert
$mail->SMTPSecure = 'tls';            /* Włączamy szyfrowanie tls, można ustawić również ssl - możliwości poczty powinny być dostępne w dokumentacji dostawcy */
$mail->Port = 587;                /* Port po którym skrypt ma się łączyć z kontem, przy tls jest to zazwyczaj 587, przy ssl 465 - może to się jednak różnić w zależności od dostawcy poczty */

zmień 'tls' na 'ssl' albo 587 na 465 i przetestuj.

Odnośnik do komentarza
Udostępnij na innych stronach

7 minut temu, BlackIce napisał:

$mail->SMTPSecure = 'tls';            /* Włączamy szyfrowanie tls, można ustawić również ssl - możliwości poczty powinny być dostępne w dokumentacji dostawcy */
$mail->Port = 587;                /* Port po którym skrypt ma się łączyć z kontem, przy tls jest to zazwyczaj 587, przy ssl 465 - może to się jednak różnić w zależności od dostawcy poczty */

zmień 'tls' na 'ssl' albo 587 na 465 i przetestuj.

Wszystkie sposoby przetestowane, niestety dalej nic nie przychodzi.

Odnośnik do komentarza
Udostępnij na innych stronach

Teraz, BlackIce napisał:

Głupie pytanie, ale musze je zadać

Hasło w kodzie masz wpisane poprawne?

 

Czy przy użyciu tych danych jesteś w stanie zalogować się do konta przez jakiegoś klienta pocztowego?

Tak wszystko jest poprawnie wpisane, nawet kontaktowałem się z pomocą techniczną MyDevil, odpisali że wszystko jest okej.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

×