kordoni Δημοσ. 9 Μαΐου 2013 Δημοσ. 9 Μαΐου 2013 Προσπαθώ να κάνω ένα πολύ απλο "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"; } ?>
slevinkelevra Δημοσ. 9 Μαΐου 2013 Δημοσ. 9 Μαΐου 2013 Έχεις εγκαταστησει smtp και socket απο pear παλι? Κοιτα το troubleshooting (http://goonanism.com/blog/2010/06/08/using-pear-to-send-email-via-smtp/) και τα dependencies κατω κατω (http://pear.php.net/package/Mail)
kordoni Δημοσ. 9 Μαΐου 2013 Μέλος Δημοσ. 9 Μαΐου 2013 Ναι τα εχω δει και τα εχω εγκαταστησει αυτα. Ο κωδικας μου για την αποστολη του mail μαιστα εχει βασιστει στο πρωτο σου λινκ.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα