Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Προσπαθώ να κάνω ένα πολύ απλο "forgot my password" functionality. Ο χρηστης συμπληρωνει το username του και παταει το κουμπακι "ξεχασα το password μου". Σύμφωνα με αυτο φτιαχνω ενα νεο, τυχαιο και του το στελνω στο Mail του χρησιμοπιωντας pear mail μαζι με smtp και php 5.3.13. Για smtp σερβερ χρησιμοποιω της σχολης μου.

Το όλο σύστημα είναι στημένο στο λάπτοπ μου, localhost, και απο κει προσπαθώ να "χτυπήσω" τον smtp όντας συνδεδεμένος στο internet.

Το mail δεν στελνεται ποτε και δεν μου βγαζει καν μηνημα λαθους να ξερω τι γινεται. Καμια ιδεα? Ευχαριστω.

PS : ναι, μου εχουν δωσει Port, username, password.

Ο κωδικας

<?php
error_reporting(E_ALL);
//require crypt() wrapper
require('password.php');
//pear's mail
include('Mail.php');
//from login form
$logf = $_POST['logf'];  
$logf = trim($logf);

//connect to db, get usrnm and mail
//create new random pass, un-hashed for mail
$pass = blahBlahBlahForExample;

//hash it for db
$passh = password_hash ($pass, PASSWORD_BCRYPT, array("cost" => 10)) ;
//put hashed pass to db

//create msg for mail
 $mes='<html><body><p>Ανανέωση password. </br></br>
 Το <b>νέο</b> σας password ειναι  '.$pass.'</br>
Ευχαριστούμε.</br> </p></body></html>';
 

//send mail
     $email = $be[0];
     $message = $mes;
     $from = 'emena';
     $subject = "Ανανέωση Password";
     $body = $message;
     $host = "smtp.serverSxolis.gr";
     $username = "toUsernameMou";
     $password = "toPassWordMou";
     $headers = array (
         'From' => $from,
         'Subject' => $subject,
         'Content-Type' => "text/plain; charset=\"UTF-8\"",
         'Content-Transfer-Encoding' => "8bit"
                 );
         $smtp = Mail::factory('smtp',
         array ('host' => $host,
               'auth' => true,
               'username' => $username,
               'password' => $password,
               'port' => '123456789945855'
         )
     );
    $mail = $smtp->send($to, $headers, $body);
     if (PEAR::isError($mail)) {
         echo($mail->getMessage());
     }
     else {echo"ok";
     }
 
?>
Δημοσ.

Ναι τα εχω δει και τα εχω εγκαταστησει αυτα.

Ο κωδικας μου για την αποστολη του mail μαιστα εχει βασιστει στο πρωτο σου λινκ.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...