nitrah Δημοσ. 11 Μαρτίου 2020 Δημοσ. 11 Μαρτίου 2020 (επεξεργασμένο) Καλησπέρα σας , έχω πρόβλημα με την αποστολή mail μετά απο αποστολή του απο php αρχείο. Στο Site υπάρχει η παρακάτω Φόρμα επικοινωνίας <HTML> <form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="contact-us.send.php" accept-charset='UTF-8'> <div class="row-fluid"> <div class="span5"> <label>Ονοματεπώνυμο</label> <input type="text" class="input-block-level" required="required" placeholder="Το όνομα σας" id="name" name="name"> <label>E-mail</label> <input type="text" class="input-block-level" required="required" placeholder="Το e-mail σας" id="email" name="email"> <label>Τηλέφωνο</label> <input type="text" class="input-block-level" required="required" placeholder="Τηλέφωνο επικοινωνίας" id="phone" name="phone"> </div> <div class="span7"> <label>Μήνυμα</label> <textarea name="message" id="message" required="required" placeholder="Γράψτε το κείμενό σας" class="input-block-level" rows="8"></textarea> </div> <button type="submit" class="btn btn-primary btn-large pull-center">Send Message</button> </div> </form> Στη συνέχεια εχω κάνει το παρακάτω php αρχείο για την αποστολή του <?php header('Content-type: application/json;charset=utf-8'); $status=array( 'type'=>'success', 'message'=>'Email sent!' ); $name=@trim(stripslashes($_POST['name'])); $email=@trim(stripslashes($_POST['email'])); $phone=@trim(stripslashes($_POST['phone'])); $message=@trim(stripslashes($_POST['message'])); $email_from=$email; $email_to='[email protected]'; $body='"Όνομα: '.$name."\n\n".'Email: '.$email."\n\n".'Τηλέφωνο: '.$phone."\n\n".'Μήνυμα: '.$message; mail($email_to, 'Website Contact form', $body, 'From: <'.$email_from.'>'); echo json_encode($status); die; ?> Μόλις γινεται η αποστολή του με mail το αποτέλεσμα ειναι όλοι οι ελληνικοί χαρακτήρες να εμφανίζονται κάπως έτσι.. ΞΞ½ΞΏΞΌΞ±: ΞΞΞΞΞΞ£ΞΞΞ£ Ξ Μπορεί να βοηθήσει κάποιος ? στην HTML έχω φορτώσει πάνω στο <HEAD> και τα παρακάτω : <meta http-equiv="Content-Type" content="text/html; charset=windows-UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> Επεξ/σία 11 Μαρτίου 2020 από nitrah
Επισκέπτης Δημοσ. 11 Μαρτίου 2020 Δημοσ. 11 Μαρτίου 2020 Αναφορά σε κείμενο function iMail($to,$s,$body,$from_name,$from_email, $reply) { $s= "=?utf-8?b?".base64_encode($s)."?="; $headers = "MIME-Version: 1.0\r\n"; $headers.= "From: =?utf-8?b?".base64_encode($from_name)."?= <".$from_email.">\r\n"; $headers.= "Content-Type: text/html; charset=UTF-8\r\n"; $headers.= "Reply-To: $reply\r\n"; $headers.= "X-Mailer: PHP/" . phpversion(); mail($to, $s, $body, $headers); }
nitrah Δημοσ. 11 Μαρτίου 2020 Μέλος Δημοσ. 11 Μαρτίου 2020 Ναι τι μου ειπες τώρα ? Αυτο που θέλω επίσης να πω ειναι οτι το mail το λαμβάνω στα κινέζικα μονο στο Outlook. Αν βάλω να στέλνετε mail σε άλλο προγραμμα τύπου ThunderBird τότε το παίρνω κανονικά χωρίς συμβολα. Μήπως ειναι κάποια ρύθμιση στο Outlook ?
CyberCr33p Δημοσ. 12 Μαρτίου 2020 Δημοσ. 12 Μαρτίου 2020 Αντί να κάνεις χρήση της mail() που εξάλλου αρκετοί webhosts την έχουν ανενεργή θα πρότεινα να κάνεις χρήση της https://github.com/PHPMailer/PHPMailer ώστε να στέλνεις μέσω SMTP.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα