• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP, port 465 wiadomość

VPS Starter Arubacloud
0 głosów
141 wizyt
pytanie zadane 12 lutego 2019 w PHP przez paapiik Nowicjusz (120 p.)
edycja 12 lutego 2019 przez Arkadiusz Waluk

Cześć mam pytanie dotyczące wysyłania wiadomości na email smtp.wp.pl port 465.

Mam o taki kod:

 <form method="post" action="">
 
  Imie i nazwisko: <input name="name" type="text" /><br />
  Temat: <input name="subject" type="text" /><br />
  Email: <input name="email" type="text" /><br />
  <textarea name="comment" rows="15" cols="40"></textarea><br />
  <input type="submit" value="Wyślij" />
  </form>

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

// Poniżej przypisywanie do naszych zmiennych, danych otrzymanych z formularza
$name     = $_POST['name'];
$email    = $_POST['email'];
$subject  = $_POST['subject'];
$comments = $_POST['comment'];
  
// Sprawdzanie wprowadzonych danych:
if(trim($name) == '') {
    echo '<div class="error_message">Uwaga! Prosimy o podanie imienia i nazwiska.</div>';
    exit();
} else if(trim($email) == '') {
    echo '<div class="error_message">Uwaga. Prosimy o podanie poprawnego adresu email.</div>';
    exit();
    

if(trim($subject) == '') {
    echo '<div class="error_message">Uwaga. Prosimy o podanie tematu wiadomości</div>';
    exit();
} else if(trim($comments) == '') {
    echo '<div class="error_message">Uwaga. Prosimy o wpisanie treści wiadomości.</div>';
    exit();
} else if(!isset($verify) || trim($verify) == '') {
    echo '<div class="error_message">Uwaga. Prosimy o wpisanie wyniku działania.</div>';
    exit();
} else if(trim($verify) != '11') {
    echo '<div class="error_message">Uwaga. Numer weryfikacyjny jest niepoprawny.</div>';
    exit();
}

if(get_magic_quotes_gpc()) {
    $comments = stripslashes($comments);
}

$msg = "Ktoś kontaktuje się z Tobą za pośrednictwem formularza na stronie.<br />
Treść wiadomości: <br />
\"$comments\"<br /><br />
<small>Możesz odpowiedzieć $name poprzez email: $email lub telefonicznie: $phone</small>";
 

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 = 'smtp.wp.pl';         /* Pojdamy adres serwera - mozna go znalezc w dokumentacji swojego dostawcy poczty */
$mail->SMTPAuth = true;             /* Uruchomienie autoryzację smtp */
$mail->Username = 'patryk@wp.pl';     /* Login do poczty */
$mail->Password = 'Patryk';            /* Haslo do poczty */
$mail->SMTPSecure = 'ssl';            /* Włączamy szyfrowanie tls, można ustawić również ssl - możliwości poczty powinny być dostępne w dokumentacji dostawcy */
$mail->Port = 465;                /* 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 = 'patryk@wp.pl';        /* Adres nadawcy maila, bardzo dobra praktyka jest stosowanie adresu za pomoca ktorego logujemy sie do SMTP */
$mail->FromName = 'Strona';            /* Nazwa nadawcy */

$mail->addAddress('patryk@wp.pl', 'Imię odbiorcy1');    /* Dodajemy odbiorcę wiadomości (można dodać kilku) */

$mail->addReplyTo($email, $name);        /* Jeżeli chcemy aby odpowiedzi na wysłany mail trafiały na inny adres niż ten z którego zostały wysłane */

/* 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 = 'Osoba ' . $name . ' kontaktuje się z Tobą za pomocą formularza ze strony.';
$mail->Body    = $msg;

if(!$mail->send()) {                /* Jeżeli podczas wysyłki wystąpi błąd: */
    
    echo 'Wystąpił błąd podczas wysyłania wiadomości! Błąd: ' . $mail->ErrorInfo;
    
} else {                    /* Jeżeli jest OK */
    
    echo "<fieldset>";
    echo "<div id='success_page'>";
    echo "<h1>Wiadomość została wysłana pomyślnie.</h1>";
    echo "</div>";
    echo "</fieldset>";
}
}
?>

I teraz rodzi się pytanie jak uzupełniam formularz i klikam wyślij nic kompletnie się nie wyświetla, na pocztę również nie dochodzą wiadomości.

1 odpowiedź

0 głosów
odpowiedź 12 lutego 2019 przez Arkadiusz Waluk Ekspert (287,550 p.)
Sprawdź czy masz włączone wyświetlanie błędów PHP, jeśli nie to włącz (może być w pliku ini na stałe jeśli to środowisko testowe lub tymczasowo przez ini_set()): http://php.net/manual/en/errorfunc.configuration.php#ini.display-errors.
Następnie włącz debugowanie w PHPMailerze: https://github.com/PHPMailer/PHPMailer/wiki/SMTP-Debugging
komentarz 12 lutego 2019 przez paapiik Nowicjusz (120 p.)
przeniesione 12 lutego 2019 przez Arkadiusz Waluk
Z tym problemem już się uporałem dzięki Arkadiusz :)

Ale teraz mi wywaliło:

Wystąpił błąd podczas wysyłania wiadomości! Błąd: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
1
komentarz 12 lutego 2019 przez paapiik Nowicjusz (120 p.)
edycja 12 lutego 2019 przez Arkadiusz Waluk
Powiem tak, meczyłem się z tym pół dnia i nie miałem pojęcia od czego ten błąd jest i się okazało, że jak zmieniłem pocztę(login i hasło) na inną lecz również na WP wszystko zaczęło działac poprawnie, nie mam pojęcia dlaczego ale cieszę się że się udało  dziękuję za pomoc

Podobne pytania

0 głosów
1 odpowiedź 120 wizyt
+1 głos
2 odpowiedzi 429 wizyt
0 głosów
1 odpowiedź 546 wizyt
pytanie zadane 4 czerwca 2018 w PHP przez nielotweb Bywalec (2,240 p.)

92,455 zapytań

141,263 odpowiedzi

319,100 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...