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

PHP, port 465 wiadomość

0 głosów
56 wizyt
pytanie zadane 12 lutego w PHP, Symfony, Zend przez paapiik Nowicjusz (120 p.)
edycja 12 lutego 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 przez Arkadiusz Waluk Ekspert (249,210 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 przez paapiik Nowicjusz (120 p.)
przeniesione 12 lutego 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 przez paapiik Nowicjusz (120 p.)
edycja 12 lutego 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ź 77 wizyt
pytanie zadane 4 czerwca 2018 w PHP, Symfony, Zend przez nielotweb Bywalec (2,040 p.)
0 głosów
1 odpowiedź 85 wizyt
pytanie zadane 20 lipca 2017 w PHP, Symfony, Zend przez `Krzychuu Stary wyjadacz (12,940 p.)
+3 głosów
3 odpowiedzi 414 wizyt
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

65,683 zapytań

112,321 odpowiedzi

237,044 komentarzy

46,657 pasjonatów

Przeglądających: 247
Pasjonatów: 11 Gości: 236

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...