• 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
51 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 (239,220 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 6 dni temu 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 6 dni temu 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ź 71 wizyt
pytanie zadane 4 czerwca 2018 w PHP, Symfony, Zend przez nielotweb Obywatel (1,490 p.)
0 głosów
1 odpowiedź 80 wizyt
pytanie zadane 20 lipca 2017 w PHP, Symfony, Zend przez `Krzychuu Stary wyjadacz (11,660 p.)
+3 głosów
3 odpowiedzi 391 wizyt
Porady nie od parady
Możesz ukryć, zamknąć lub zmodyfikować swoje pytanie, za pomocą przycisków znajdujących się pod nim. Nie krępuj się poprawić pochopnie opublikowanego pytania czy zamknąć go po uzyskaniu satysfakcjonującej odpowiedzi. Umożliwi to zachowanie porządku na forum.Przyciski pytania

60,258 zapytań

105,942 odpowiedzi

220,111 komentarzy

32,463 pasjonatów

Przeglądających: 332
Pasjonatów: 11 Gości: 321

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.

...