homepage Welcome to WebmasterWorld Guest from 54.197.94.241
register, free tools, login, search, pro membership, help, library, announcements, recent posts, open posts,
Become a Pro Member

Visit PubCon.com
Home / Forums Index / Code, Content, and Presentation / PHP Server Side Scripting
Forum Library, Charter, Moderators: coopster & jatar k

PHP Server Side Scripting Forum

    
Quoted Printable Email
Sending a test quoted printable email message.
JAB Creations




msg:4593127
 1:12 am on Jul 15, 2013 (gmt 0)

I'm trying to send myself a quoted printable email for testing purposes. I'm limited the characters in the code below. Yahoo receives the email but doesn't decode it, what am I doing wrong?

- John

<?php
function mail_test()
{
$email = 'someone@example.com';
$subject = 'Test Quoted Printable Email';
$body = quoted_printable_encode('a,b,c,d,e,f');
$domain = explode('www.',$_SERVER['SERVER_NAME']);
$headers = 'From: Server <noreply@'.$domain[1].'>\n';
$headers .= 'Reply-to: noreply@'.$domain[1].'\n';
$headers .= 'Content-Type: text/plain; charset=iso-8859-1\n';
$headers .= 'Content-transfer-encoding: Quoted-printable\n';
mail($email,$subject,$body,$headers);
}
mail_test();
?>

 

phranque




msg:4593128
 1:24 am on Jul 15, 2013 (gmt 0)

try capitalizing the MIME header name:
Content-Transfer-Encoding:
JAB Creations




msg:4593141
 2:44 am on Jul 15, 2013 (gmt 0)

Thanks, tried that but it didn't change anything...

- John

=EF=BF=BD =01 =02 =03 =04 =05 =06 =07 =08 =0B =0C =0E =0F =10 =11 =12 =13 =
=14 =15 =16 =17 =18 =19 =1A =1B =1C =1D =1E =1F ! " # $ % & ' ( ) * + , - .=
/ 0 1 2 3 4 5 6 7 8 9 : ; < =3D > ? @ A B C D E F G H I J K L M N O P Q R =
S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x=
y z { | } ~ =7F =E2=82=AC =E2=80=9A =C6=92 =E2=80=9E =E2=80=A6 =E2=80=
=A0 =E2=80=A1 =CB=86 =E2=80=B0 =C5=A0 =E2=80=B9 =C5=92 =C5=BD =
=E2=80=98 =E2=80=99 =E2=80=9C =E2=80=9D =E2=80=A2 =E2=80=93 =E2=80=94 =
=CB=9C =E2=84=A2 =C5=A1 =E2=80=BA =C5=93 =C5=BE =C5=B8 =C2=A1 =C2=A2 =
=C2=A3 =C2=A4 =C2=A5 =C2=A6 =C2=A7 =C2=A8 =C2=A9 =C2=AA =C2=AB =C2=AC =
=C2=AD =C2=AE =C2=AF =C2=B0 =C2=B1 =C2=B2 =C2=B3 =C2=B4 =C2=B5 =C2=B6 =
=C2=B7 =C2=B8 =C2=B9 =C2=BA =C2=BB =C2=BC =C2=BD =C2=BE =C2=BF =C3=80 =
=C3=81 =C3=82 =C3=83 =C3=84 =C3=85 =C3=86 =C3=87 =C3=88 =C3=89 =C3=8A =
=C3=8B =C3=8C =C3=8D =C3=8E =C3=8F =C3=90 =C3=91 =C3=92 =C3=93 =C3=94 =
=C3=95 =C3=96 =C3=97 =C3=98 =C3=99 =C3=9A =C3=9B =C3=9C =C3=9D =C3=9E =
=C3=9F =C3=A0 =C3=A1 =C3=A2 =C3=A3 =C3=A4 =C3=A5 =C3=A6 =C3=A7 =C3=A8 =
=C3=A9 =C3=AA =C3=AB =C3=AC =C3=AD =C3=AE =C3=AF =C3=B0 =C3=B1 =C3=B2 =
=C3=B3 =C3=B4 =C3=B5 =C3=B6 =C3=B7 =C3=B8 =C3=B9 =C3=BA =C3=BB =C3=BC =
=C3=BD =C3=BE =C3=BF

swa66




msg:4593167
 8:05 am on Jul 15, 2013 (gmt 0)

What you have there as data is not ISO-LATIN-1 encoded as quoted-printable.

ISO-LATIN-1 has only 1 byte sequences.

On first looks it's UTF-8 ...

JAB Creations




msg:4594448
 1:46 am on Jul 19, 2013 (gmt 0)

There is a chance this will break the page and annoy one of the admins, my apologies in advance...at least there will be some conversion code readily available. ;)

HP's utf8_encode() does not work so I have basically done the following when the charset is declared as iso-8859-1 but the characters haven't been properly encoded/decoded.

- John

else if ($encoding==4)
{
if ($charset=='iso-8859-1')
{
$find = array('=A0','=A1','=A2','=A3','=A4','=A5','=A6','=A7','=A8','=A9','=AA','=AB','=AC','=AD','=AE','=AF',
'=B0','=B1','=B2','=B3','=B4','=B5','=B6','=B7','=B8','=B9','=BA','=BB','=BC','=BD','=BE','=BF',
'=C0','=C1','=C2','=C3','=C4','=C5','=C6','=C7','=C8','=C9','=CA','=CB','=CC','=CD','=CE','=CF',
'=D0','=D1','=D2','=D3','=D4','=D5','=D6','=D7','=D8','=D9','=DA','=DB','=DC','=DD','=DE','=DF',
'=E0','=E1','=E2','=E3','=E4','=E5','=E6','=E7','=E8','=E9','=EA','=EB','=EC','=ED','=EE','=EF',
'=F0','=F1','=F2','=F3','=F4','=F5','=F6','=F7','=F8','=F9','=FA','=FB','=FC','=FD','=FE','=FF');
$replace = array(' ','¡','¢','£','¤','¥','¦','§','¨','©','ª','«','¬','­','®','¯',
'°','±','²','³','´','µ','¶','·','¸','¹','º','»','¼','½','¾','¿',
'À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï',
'Ð','Ñ','Ò','Ó','Ô','Õ','Ö','×','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß',
'à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï',
'ð','ñ','ò','ó','ô','õ','ö','÷','ø','ù','ú','û','ü','ý','þ','ÿ');
$b = str_ireplace($find,$replace,$b);
}}

[edited by: phranque at 9:13 am (utc) on Jul 19, 2013]
[edit reason] fix sidescroll [/edit]

swa66




msg:4594493
 6:11 am on Jul 19, 2013 (gmt 0)

Aside of utf8_encode en utf8_decode, there is also mb_convert_encoding and iconv to convert encodings.
I've used mb_convert_encoding in the past.

Global Options:
 top home search open messages active posts  
 

Home / Forums Index / Code, Content, and Presentation / PHP Server Side Scripting
rss feed

All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
Home ¦ Free Tools ¦ Terms of Service ¦ Privacy Policy ¦ Report Problem ¦ About ¦ Library ¦ Newsletter
WebmasterWorld is a Developer Shed Community owned by Jim Boykin.
© Webmaster World 1996-2014 all rights reserved