Πρόβλημα με ελληνικά στο FROM του mail

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
ksavvas10
Δημοσιεύσεις: 8
Εγγραφή: 12 Ιαν 2011 18:15

Πρόβλημα με ελληνικά στο FROM του mail

Δημοσίευση από ksavvas10 » 16 Ιαν 2013 18:50

Έχω φτιάξει σε php μια αποστολή email για ένα συνημμένο αρχείο και κάποια δεδομένα. Όταν όμως στέλνονται τα δεδομένα στο mail, λαμβάνοντάς τα, μπορώ να δώ στο From κανονικά τον αποστολέα. Ανοίγοντας τα όμως, τα ελληνικά γράμματα του αποστολέα δεν αναγνωρίζονται και εμφανίζονται με ερωτηματικά (αν και είναι οι ίδιες ακριβώς λέξεις με αυτές που αναγνωρίζονται κανονικά πριν ανοίξεις το mail). Μπορεί κάποιος να με βοηθήσει με αυτό το πρόβλημα.. Σας επισυνάπτω τον κώδικα αποστολής των mail και είναι δεκτή η όποια βοήθεια….

Κώδικας: Επιλογή όλων

function sendMail($to, $path, $filename, $subject, $message, $profname){
       
        $file = $path.$filename;
        $file_size = filesize($file);
        $handle = fopen($file, "r");
        $content = fread($handle, $file_size);
        fclose($handle);
        $content = chunk_split(base64_encode($content));
        $uid = md5(uniqid(time()));
        $name = basename($file);
        $header = "From: όνομα. $profname, Φροντιστήριο>\r\n";
        $header .= "Reply-To: \r\n";
        $header .= "MIME-Version: 1.0\r\n";
        $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
        $header .= "This is a multi-part message in MIME format.\r\n";
        $header .= "--".$uid."\r\n";
        $header .= "Content-type:text/plain; charset=UTF-8\r\n";
        $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
        $header .= $message."\r\n\r\n";
        $header .= "--".$uid."\r\n";
        $header .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n"; // use different content types here
        $header .= "Content-Transfer-Encoding: base64\r\n";
        $header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
        $header .= $content."\r\n\r\n";
        $header .= "--".$uid."--";
        if (mail($to, $subject, "", $header)) {
            echo "mail send ... OK"; // or use booleans here
        }
        else {
            echo "mail send ... ERROR!";
        }
    }

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Πρόβλημα με ελληνικά στο FROM του mail

Δημοσίευση από alou » 17 Ιαν 2013 13:33

Αυτό δεν ξέρω αν έχει κάποιο νόημα αυτό:

Κώδικας: Επιλογή όλων

$header = "From: όνομα. $profname, Φροντιστήριο>\r\n"; 
ίσως:

Κώδικας: Επιλογή όλων

$header = "From&#58;<".$profname.">\r\n"; 
Δεν ξέρω τι διαβάζεις από το αρχείο σου, υποθέτω ότι το $profname είναι το email που θες.

ksavvas10
Δημοσιεύσεις: 8
Εγγραφή: 12 Ιαν 2011 18:15

Πρόβλημα με ελληνικά στο FROM του mail

Δημοσίευση από ksavvas10 » 20 Ιαν 2013 15:36

[google][/google]
Τελευταία επεξεργασία από το μέλος ksavvas10 την 20 Ιαν 2013 15:39, έχει επεξεργασθεί 2 φορές συνολικά.

ksavvas10
Δημοσιεύσεις: 8
Εγγραφή: 12 Ιαν 2011 18:15

Πρόβλημα με ελληνικά στο FROM του mail

Δημοσίευση από ksavvas10 » 20 Ιαν 2013 15:37

alou έγραψε:Αυτό δεν ξέρω αν έχει κάποιο νόημα αυτό:

Κώδικας: Επιλογή όλων

$header = "From&#58; όνομα. $profname, Φροντιστήριο>\r\n"; 
ίσως:

Κώδικας: Επιλογή όλων

$header = "From&#58;<".$profname.">\r\n"; 
Δεν ξέρω τι διαβάζεις από το αρχείο σου, υποθέτω ότι το $profname είναι το email που θες.
αν όμως στον αποστολέα εγώ δεν θέλω να φαίνεται email αλλά μία πρόταση που εγώ επιθυμώ, αυτό πως μπορεί να πραγματοποιηθεί;

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Πρόβλημα με ελληνικά στο FROM του mail

Δημοσίευση από alou » 20 Ιαν 2013 21:03

Αν υποθέσουμε ότι έχεις το όνομα που θες στην $profname και το email στην $profmail, κάπως έτσι

Κώδικας: Επιλογή όλων

$header = "From&#58;".$profname."<".$profmail.">\r\n"; 

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες