Πρόβλημα με email σε outlook

Πληροφορίες σχετικές με την ASP, ASP.NET και με τις εφαρμογές που είναι γραμμένες με αυτήν.

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

Απάντηση
kalogeros
Δημοσιεύσεις: 16
Εγγραφή: 10 Σεπ 2007 17:31

Πρόβλημα με email σε outlook

Δημοσίευση από kalogeros » 27 Ιουν 2011 14:22

Παιδιά καλημέρα. Χρειάζομαι τη βοήθειά σας σε ένα πρόβλημα που αντιμετωπίζω με την αποστολή email στην asp.

Όταν στέλνω το email με κωδικοποίηση χαρακτήρων iso-8859-7, εμφανίζεται κανονικά με gmail, hotmail και λοιπούς παρόχους, αλλά στο outlook express εμφανίζονται ιερογλυφικά. Παραθέτω τον κώδικα.

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

Dim objMail2 
Set objMail2 = Server.CreateObject("CDO.Message") 
objMail2.BodyPart.Charset = "iso-8859-7" 

Set objConfig = Server.CreateObject("CDO.Configuration")
objConfig.Fields(cdoSMTPServer)="smtp.myhost.com" 
objConfig.Fields(cdoSMTPServerPort)=25 
objConfig.Fields(cdoSMTPAuthenticate)=cdoBasic 
objConfig.Fields(cdoSendUserName) = "myemail@myhost.gr"
objConfig.Fields(cdoSendPassword) = "********"

Set objMail2.Configuration = objConfig 

objMail2.From ="me@myhost.gr" 
objMail2.To = varEmail 
objMail2.Subject = mySubject

objMail2.HTMLBody = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-7'></head><body>HTML body</body></html>"

objMail2.Send
Έχω δοκιμάσει και με κωδικοποίηση utf-8, αλλά χωρίς αποτέλεσμα. Θα εκτιμούσα οποιαδήποτε βοήθεια και ευχαριστώ προκαταβολικά


kalogeros
Δημοσιεύσεις: 16
Εγγραφή: 10 Σεπ 2007 17:31

Πρόβλημα με email σε outlook

Δημοσίευση από kalogeros » 21 Ιούλ 2011 11:45

fiskilis έγραψε:μαλλον το outlook εχει προβλημα με την επιλογη κωδικοποιησης ,
Αυτό ακριβώς.
Το πρόβλημα λύθυκε εδώ και καιρό και παραθέτω τη λύση. το πρόβλημα ήταν στην παρακάτω γραμμή
content='text/html; charset=iso-8859-7'
Όπως βλέπετε, το text/html; charset=iso-8859-7 είναι μέσα σε μονά εισαγωγικά ('), γιατί δεν γίνεται διαφορετικά. Αν έβαζα διπλά εισαγωγικά ("), θα ήταν σα να κλείνω το String, κάτι το οποίο δεν ήθελα σε καμία περίπτωση να συμβεί. Το outlook, όμως, για κάποιον λόγο απέριπτε τα μονά εισαγωγικά και κατεπέκταση και την κωδικοποίηση. Γι αυτό τα ελληνικά εμφανίζονταν σαν ιερογλυφικά.
Για να το λύσω, λοιπόν, το πρόβλημα, αντικατέστησα όλα τα μονά εισαγωγικά με το Chr(34), που είναι ο ASCII κωδικός για τα διπλα εισαγωγικά. Έτσι, ο κώδικας έχει πλέον τη μορφή

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

objMail2.HTMLBody = "<html><head><meta http-equiv=" & Chr&#40;34&#41; & "Content-Type" & Chr&#40;34&#41; & " content=" & Chr&#40;34&#41; & "text/html; charset=iso-8859-7" & Chr&#40;34&#41; & "></head><body>HTML body</body></html>" 
Και με αυτόν τον τρόπο όλα δουλεύουν ρολόι.

Απάντηση

Επιστροφή στο “ASP, ASP.NET”

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

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