ntellos Δημοσ. 24 Ιουλίου 2009 Δημοσ. 24 Ιουλίου 2009 Άμα το αφήσεις Localhost θα προσπαθεί να βρει mailserver στο pc σου, που δεν υπάρχει και δεν θα μπορεί να στείλει το mail. Για εξηγησέ μου πώς μπορώ να settάρω τον mailserver στο pc μου. Βασικά links θέλω
fromaz Δημοσ. 24 Ιουλίου 2009 Δημοσ. 24 Ιουλίου 2009 Μη χρησιμοποιείται τα SMTP settings της PHP, είναι χαμένη υπόθεση (για διάφορους λόγους). Αντιθέτως, προσομοιώστε στον τοπικό σας υπολογιστή το περιβάλλον που 99.99% θα βρείτε σε linux host. Και αυτό σημαίνει sendmail. Υπάρχει ένα θαυματουργό προγραμματάκι, που κάνει ακριβώς αυτήν τη δουλειά: το fake sendmail for windows. Αγνοείστε τις οδηγίες εγκατάστασης που δίνονται στη σελίδα. - Αποσυμπιέστε το όπου θέλετε, πχ C:\WOS\sendmail\ - ανοίγετε το php.ini και στο όνομα "sendmail_path" (ας λέει "For Unix only") βάζετε την κατάλληλη τιμή, πχ sendmail_path = C:\WOS\sendmail\sendmail.exe - ανοίγετε το C:\WOS\sendmail\sendmail.ini και φτιάχνετε τα εξής: smtp_server = ο server του ISP σας auth_username=το username σας auth_password=ο κωδικός σας Δηλαδή, ότι βάζετε στο outlook ή όποιον άλλο mail client χρησιμοποιείτε. Είστε έτοιμοι.
ntellos Δημοσ. 24 Ιουλίου 2009 Δημοσ. 24 Ιουλίου 2009 Μη χρησιμοποιείται τα SMTP settings της PHP, είναι χαμένη υπόθεση (για διάφορους λόγους). Αντιθέτως, προσομοιώστε στον τοπικό σας υπολογιστή το περιβάλλον που 99.99% θα βρείτε σε linux host. Και αυτό σημαίνει sendmail. Υπάρχει ένα θαυματουργό προγραμματάκι, που κάνει ακριβώς αυτήν τη δουλειά: το fake sendmail for windows. Αγνοείστε τις οδηγίες εγκατάστασης που δίνονται στη σελίδα. - Αποσυμπιέστε το όπου θέλετε, πχ C:\WOS\sendmail\ - ανοίγετε το php.ini και στο όνομα "sendmail_path" (ας λέει "For Unix only") βάζετε την κατάλληλη τιμή, πχ sendmail_path = C:\WOS\sendmail\sendmail.exe - ανοίγετε το C:\WOS\sendmail\sendmail.ini και φτιάχνετε τα εξής: smtp_server = ο server του ISP σας auth_username=το username σας auth_password=ο κωδικός σας Δηλαδή, ότι βάζετε στο outlook ή όποιον άλλο mail client χρησιμοποιείτε. Είστε έτοιμοι. ωραια όλα τα κάναμε τώρα πως τεστάρουμε αν λειτουργει με >mail('[email protected]', 'Subject', $message); ;;;;;;;; ΥΓ: επειδή λες οτι δουλεύει 99% σε linux. Σε Windows XP pro SP3 δουλεύει έτσι?
fromaz Δημοσ. 24 Ιουλίου 2009 Δημοσ. 24 Ιουλίου 2009 Δεν σε εννοώ, τι να τεστάρεις? Αν κάνεις αυτό που σου λέω, η mail λειτουργεί κανονικά. Στείλε γράμμα στον εαυτό σου ή άνοιξε ένα account στο hotmail για να το δοκιμάσεις.
ntellos Δημοσ. 24 Ιουλίου 2009 Δημοσ. 24 Ιουλίου 2009 Δεν σε εννοώ, τι να τεστάρεις? Αν κάνεις αυτό που σου λέω, η mail λειτουργεί κανονικά. Στείλε γράμμα στον εαυτό σου ή άνοιξε ένα account στο hotmail για να το δοκιμάσεις. ωραια εχω φτιάξει τις ρυθμίσεις. Όταν πατάω στο mailserver.exe τρέχει 1 παράθυρο cmd και μετά τίποτα. πως θα τσεκάρω αν στέλνει;
mixalis8 Δημοσ. 25 Ιουλίου 2009 Δημοσ. 25 Ιουλίου 2009 ><?php $to = '[email protected]'; $from = $_POST['email']; $subject = "--- Subject ---"; $headers .="From: ".$from."\r\nReply-To:".$to."\r\n"; $headers .= "Content-Type: text/html; charset=UTF-8\n"; $forward = 0; $location = ""; $date = date ("l, F jS, Y"); $time = date ("h:i A"); $msg = ""; if ($_SERVER['REQUEST_METHOD'] == "POST") { foreach ($_POST as $key => $value) { $msg .= ucfirst ($key) ." : ". $value . "<br/>"; } } else { foreach ($_GET as $key => $value) { $msg .= ucfirst ($key) ." : ". $value . "<br/>"; } } mail($to, $subject, $msg, $headers); header("Location: index.php"); ?>
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.