[Solved]Πρόβλημα με αποστολή email ως html

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

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

Απάντηση
pantelispyla
Δημοσιεύσεις: 45
Εγγραφή: 06 Νοέμ 2009 10:20

[Solved]Πρόβλημα με αποστολή email ως html

Δημοσίευση από pantelispyla » 14 Δεκ 2010 11:33

Παιδιά έχω τον παρακάτω κώδικα, όπου θέλω να στείλω email σαν html. Το email αποστέλλεται κανονικά αλλά όχι σαν html. Μήπως έχω γράψει κάτι λάθος; Για ρίξτε του μια ματιά...Ευχαριστώ.

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

$to="$email";
$from="mysite.gr";
$subject='Ενεργοποίηση Λογαριασμού mysite.gr';
$body="<html>";
   $body.="<head>";
      $body.="<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-7'>";
   $body.="</head>";
   $body.="<body>";
      $body.="<table cellpadding='2' cellspacing='0' border='0' align='center'>";
      $body.="<tr>";
      $body.="<td>";
      $body.="<b>Αγαπητέ $surname $name,<b><br><br>";
      $body.="Καλώς ορίσατε στο mysite.gr&#40;<a href='index.php'>www.mysite.gr</a>&#41;.<br><br>";
      $body.="Για να ενεργοποιήσετε το λογαριασμό σας, κάντε κλικ στο σύνδεσμο ή αντιγράψτε και επικολλήστε<br>";
      $body.="τον στο πρόγραμμα περιήγησής σας στο διαδίκτυο.<br>";
      $body.="<a href='confirm.php?confirm=".$confirmation_code."'>http&#58;//www.mysite.gr/confirm.php?confirm=".$confirmation_code."</a><br><br>";
      $body.="Παρακαλώ <b>μην απαντήσετε</b> σε αυτό το μήνυμα. Είναι ένα αυτοματοποιημένο μήνυμα και η απάντησή σας<br>";
      $body.="δεν θα παραληφθεί ποτέ. Για περισσότερες πληροφορίες επικοινωνήστε με την Τμήμα Εξυπηρέτησης του mysite.gr μέσω<br>";
      $body.="<a href='contact.php'>http&#58;//www.mysite.gr/contact.php</a><br><br>";
      $body.="Για οποιανδήποτε πληροφορία μην διστάσετε να επικοινωνήσετε με το <a href='contact.php'>Τμήμα Εξυπηρέτησης</a> του mysite.gr.<br><br>";													                $body.="Ευχαριστούμε,<br><br>";
      $body.="<b>www.mysite.gr</b>";
      $body.="</td>";
      $body.="</tr>";
      $body.="</table>";
   $body.="</body>";
$body.="</html>";
								
$header="Από&#58;$from";												
$header .= 'MIME-Version&#58; 1.0'."\r\n";
$header .= 'Content-Transfer-Encoding&#58; 7bit'."\r\n";
$header .= 'Content-Type&#58; text/html; charset=iso-8859-7'."\r\n";	
Τελευταία επεξεργασία από το μέλος pantelispyla την 29 Δεκ 2010 14:07, έχει επεξεργασθεί 1 φορά συνολικά.

nbc
Honorary Member
Δημοσιεύσεις: 526
Εγγραφή: 05 Σεπ 2009 20:12
Επικοινωνία:

[Solved]Πρόβλημα με αποστολή email ως html

Δημοσίευση από nbc » 14 Δεκ 2010 16:39

1. Δεν υπάρχει header "Από:" - Καν΄το "From:". Επίσης, το "mysite.gr" δεν είναι valid email account. Πρέπει να είναι της μορφής account@domain.tld, και φυσικά να ισχύει.
2. Το iso-8859-7 είναι 8αμπιτο σετ. Συνεπώς το transfer encoding που δηλώνεις δεν ισχύει - Καν' το 8bit
3. Δεν είναι υποχρεωμένος ο παραλήπτης, o client ή ο server του, να δέχεται/υποστηρίζει html emails. Αν το στέλνεις σε εταιρικό server, το πιο πιθανό είναι τα html tags να γίνονται strip.

pantelispyla
Δημοσιεύσεις: 45
Εγγραφή: 06 Νοέμ 2009 10:20

[Solved]Πρόβλημα με αποστολή email ως html

Δημοσίευση από pantelispyla » 16 Δεκ 2010 01:22

Ευχαριστώ φίλε για τα tips. Θα τις κάνω τις αλλαγές και θα σε ενημερώσω.

DigiMyth
Δημοσιεύσεις: 12
Εγγραφή: 22 Δεκ 2010 16:25

[Solved]Πρόβλημα με αποστολή email ως html

Δημοσίευση από DigiMyth » 22 Δεκ 2010 19:24

Καλησπέρα.

Προσπαθώ να φτιάξω για τη σελίδα μου ένα τρόπο για να στέλνει email στο χρήστη ώστε να γίνετε επιβεβαίωση της διεύθυνσής του. Έχω χρησιμοποιήσει πολλές συναρτήσεις και τύπους (smtp. mime...) αλλά το μειλ δε φτάνει ποτέ κυρίως στο hotmail ενώ ατο gmail φτάνει. Εσύ το έχεις δοκιμάσει και φτάνει το μειλ σου;
Αν ναι πως το έχεις κάνει;

Ευχαριστώ

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

[Solved]Πρόβλημα με αποστολή email ως html

Δημοσίευση από cpulse » 22 Δεκ 2010 19:38

Κανονικά πρέπει να ανοίξεις διαφορετικό θέμα συζήτησης για το δικό σου πρόβλημα.

Απαντάω μιας και μοιάζει με το αρχικό. Το hotmail έχει από παλιά λίγο ποιο αυστηρά κριτίρια για να δεχτεί emails. Ένα καιρό που το έψαχνα κατάλαβα οτι χρειάζεται οπωσδήποτε μερικούς παραπάνω headers από τους απόλυτα αναγκαίους.

Από τον κώδικα του Παντελή παίρνω το τελευταίο κομμάτι με τους headers. Εκει βάλε μερικούς ακόμα headers και λογικά θα το δεχτεί

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

$header="From&#58; $from\r\n";
$header .= 'MIME-Version&#58; 1.0'."\r\n";
$header .= 'Reply-To&#58; ' . $from . "\r\n";
$header .= 'Return-Path&#58; ' . $from . "\r\n";
$header .= 'X-Sender&#58; ' . $from . "\r\n";
$header .= 'Content-Transfer-Encoding&#58; 8bit'."\r\n";
$header .= 'Content-Type&#58; text/html; charset=iso-8859-7'."\r\n";	
Παρεπιπτόντως Παντελή μαζί με τη διόρθωση που σου είπε ο nbc πρόσεξε οτι στον δικό σου κώδικα στο From δεν έχεις στο τέλος \r\n

DigiMyth
Δημοσιεύσεις: 12
Εγγραφή: 22 Δεκ 2010 16:25

[Solved]Πρόβλημα με αποστολή email ως html

Δημοσίευση από DigiMyth » 22 Δεκ 2010 20:31

Δημοσίευσα ένα νέο θέμα εδω: http://www.freestuff.gr/forums/viewtopic.php?t=53654 αλλά αυτό που μου έδωσες για επικεφαλίδα δε μου λειτουργεί.
Ευχαριστώ πάντως

pantelispyla
Δημοσιεύσεις: 45
Εγγραφή: 06 Νοέμ 2009 10:20

[Solved]Πρόβλημα με αποστολή email ως html

Δημοσίευση από pantelispyla » 29 Δεκ 2010 13:17

Ευχαριστώ για το ενδιαφέρον παιδιά αλλά αυτά που μου είπε ο "nbc" έκαναν δουλειά.

Απάντηση

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

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

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