rafinos Δημοσ. 2 Απριλίου 2012 Δημοσ. 2 Απριλίου 2012 Παρακάτω έχω κώδικα από τελείως δοκιμαστικό αρχείο αποστολής mail με την Phpmailer ><?php require("../phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host="smtp.gmail.com"; $mail->Port=465; $mail->Username = "*********@gmail.com"; $mail->Password = "**********"; $webmaster_email = "*********@gmail.com"; $email="********@hotmail.com"; $name="*******"; $mail->From = $webmaster_email; $mail->FromName = "Webmaster"; $mail->AddAddress($email,$name); $mail->AddReplyTo($webmaster_email,"Webmaster"); $mail->WordWrap = 50; $mail->IsHTML(true); $mail->Subject = "This is the subject"; $mail->Body = "Hi, This is the HTML BODY "; $mail->AltBody = "This is the body when user views in plain text format"; //Text Body if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent"; } ?> Πριν είχα διάφορα προβλήματα όπως "¨The following From address failed ........." Kαι τώρα μένει στην προσπάθεια φόρτωσης τις σελίδας!!!!!! πολεμάει πολεμάει και στο τέλος ένα λευκό πράμα!!!!!
nick_aster Δημοσ. 2 Απριλίου 2012 Δημοσ. 2 Απριλίου 2012 Φαντάζομαι ξέρεις ότι υπάρχει και η απλή mail() function της php που δεν χρειάζεται authorization. Για απλά πράγματα λειτουργεί μια χαρά
Xdanger Δημοσ. 3 Απριλίου 2012 Δημοσ. 3 Απριλίου 2012 Δοκίμασε με port 587 μήπως παίξει το openssl είναι ενεργοποιημένο;
rafinos Δημοσ. 3 Απριλίου 2012 Μέλος Δημοσ. 3 Απριλίου 2012 από όσο διάβασα το openssl στην php 5 και μετά είναι ενσωματεμένο και θεώρησα ότι είναι ενεργοποιημένο... πρέπει να το ανοίξω κάπως; Ρε παιδιά πως θα κάνω την mail() σε localhost να δουλέψει;;;; Χρησιμοποιώ xampp
Xdanger Δημοσ. 3 Απριλίου 2012 Δημοσ. 3 Απριλίου 2012 στο PHP.ini πρόσθεσε αυτό extension=php_openssl.dll αν δεν εχεις το dll κατέβασε το από το openssl.org
rafinos Δημοσ. 3 Απριλίου 2012 Μέλος Δημοσ. 3 Απριλίου 2012 έκανα αυτό που είπες με το openssl άλλαξα λίγο τον κώδικα ><?php require("../phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Host="smtp.gmail.com"; $mail->Port = 587; $mail->Username = "*********@gmail.com"; $mail->Password = "*******"; $webmaster_email = "********@gmail.com"; $email="********@hotmail.com"; $name="********"; $mail->From = $webmaster_email; $mail->FromName = "Webmaster"; $mail->AddAddress($email,$name); $mail->AddReplyTo($webmaster_email,"Webmaster"); $mail->IsHTML(true); $mail->Subject = "This is the subject"; $mail->Body = "<html><body>astalavista</body></html>"; $mail->AltBody = "This is the body when user views in plain text format"; //Text Body if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent"; } ?> και τώρα βγάζει αυτό σαν error >Mailer Error: The following From address failed: ********@gmail.com SMTP server error: 5.7.0 Must issue a STARTTLS command first. 17sm54873922wis.0
Xdanger Δημοσ. 4 Απριλίου 2012 Δημοσ. 4 Απριλίου 2012 Πρόσθεσε και αυτό $mail->SMTPSecure = "tls"; Και δες με την phpinfo() ότι σίγουρα φορτώνει το openssl
rafinos Δημοσ. 4 Απριλίου 2012 Μέλος Δημοσ. 4 Απριλίου 2012 Φίλε μου από ότι είδα δουλεύει!!! Είσαι μεγάλος!!! Απλά έχω άλλο θέμα τώρα... τα μηνύματα πηγαίνουν σαν ανεπιθύμητη αλληλογραφία ξέρεις τι γίνεται; ******Τελικά δεν το στέλνει πάντα σαν junk....
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα