Discussion:
CakePHP email attachment problem
Manu0310
2008-06-14 19:31:23 UTC
Permalink
Hi,

I am building an application that checks a pop3 email box and if there
are new messages, it then checks what messages have attachments, and
parses the attachments that are images(jpg,png,gif only). So in
essence it is an application that allows users to send images via
email and then they get saved to my server and processed as necessary.

My problem is when I read in the attachment I get the contents of the
image file, it looks something like this:

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/
+4ADkFkb2JlAGTAAAAAAf/b
AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC
AwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAMABAAwERAAIRAQMRAf/
EAKAAAAICAwEAAAAAAAAAAAAA
AAcJBQgEBgoBAQACAgMBAQAAAAAAAAAAAAAFBgQHAAEDCAIQAAECAwMHBwgIBwAAAAAAAAUEBgAB
ByEDFRExQRQkJQjwUYHRNDUWYXGRoRNFVQmxwSNEZXU2F1R0pIWVJlYRAAEDAwEGBQMFAAAAAAAA
AAABBAURFQYxUWFxFCUH8CFBAjWBkRLBNEUWNv/
aAAwDAQACEQMRAD8AFxVDrEperp9EK4JZfqCU
4D5Z88QguVBr8h1dgqvz9t5/7hErGvQx5ov0AlTl4s5vg1Scw5wKVSqPbKlkS3h3ZPNZBWYedKoa
aQ8rdam4/u2wPb5E5SSr
+SGznC9znt3hezyu1Aog7+4MCkpBNanVbZt1tmTLGyG8Z23gbTcCuu2f
TknE0hgkrFU0HRdueKHALXFU6peNCpUgXvCRDJHdnD3MivHlOI3FcJ5ZPVHE7A5cYrlml9dkQjsU
a4mm5MhTnD9VXqlCp2ttElTIt4ELZEdEfLNmMEL8oSor5SXFt4Wk8CFGzyXVUA1bheG4g4cPIZ9j
hhZ4JK1He8ePCAGeNCHjR8qLH1AYa9mqCiAktF40Nw/
EsP8ALCnMY5KxhjN5QsZTpnX6huJNX6pW
z80ols2ZXsx8qnALVxTld7CfXkgryYJFz/MRbi4MwGb2/
and9yz2CobcbZ7AQ90+p0O34rq5c2SE
sLA3OCuUpdMbJB7w9MDxRX2kqdQl1pOKqW2zSqWnd4txLJWwdw9n1WoQZa/
Q7Iac3yFODS936xPY
uiyzni2Jhn9gryQk/wCeBSRuPjhsVEMLH4w13a23OLKYbvDd5TKYl/
h5wJyNnc4ols1tYiCjrV1h
uC1Cfs+myeXPny+SKyZsxemPlU4Fjk7Hv53HLT6tMFQEJ2+a8Lvw7VpeP7NiZ1ydi/
DxY7y26Ybs
aZ7AIP0v0P2PV6NEVmMYOHGh82bo6tEYYHDhCZzOdDxVN90bJimJIkxRESw9wDSGF7nWI4sDtvrI
8R2Zs7nFDNQdxQij86i0vT1PX4wUQNvHsacjo8QEyDgsxgP8HlbFhPNEGFnDyvqT7/
osx2uzwLfM
PI/VBvuh+skKLAufCnAOGt5wOgcjMo+Yxn95Rp5ogJs
+9BPLcZrVUHHl4HF4Wz0r8e6JrivhrfHu
giiR2xTokZf/AKtQ3IWPLV5zml5fT5Yl8p7fCCnzfu3CUfm2Uef74cdBmvT9mnnQQVIHt
+mBpQh/
zssstTzw74ez6rVCI9eRUZwLLFeMRqjluD+DXbrGjXcKH8+X0ZYiM
+1eVBa8RWxSTblfmrUBaqHp
0q4WoS9qVLfp054lzHZ/Ko2Kopl33IbT
+8UqLuNhPjWtgS1bZIY9L8AIDHFrnNltivcbd2zUdsa+
VQc03GqVUX78MN+qCDw8/EDbdDXSrW0LcDgGD3C15y3OYxHbN8T+
+RfLNnFWou9mzucVuIGptOb6
oAtm8P49+HyneS1+PxF+oMQHd8LJ/
wAHvgxAmzxUn0cqfMMktiXkxGNwQOOk7VSt8Oe8ZDxeJb0W
/wCvuDeJTXJc8CEwRI1LRDaalOPMwucreDYE7Hv/AG
+oKEu0JbFSXJ6rIVHq2w6GIuZ2rqEuy5x/
TPTl
+uHfD3hV2e6HN3Xgqhb85h07Xx7HjxIKL1LDMg2zvfbI9o8mt0p6ESGA23LgqPv0rhUJcBDq
iA1F3aU3kQz74MeZHCn3IZ2zFZEeGfyv3HIcOXDZ+77PS1AfCVAqb6mWNM0Utz4gPxEP4k/
rI84d
q8btnWJg1mGYfw8OW+o8+K4U/FzpfcMNpHkzX3KzXkZxQgQGt+3U
+xyn2OLBmMQ6r0f9iWFjfeCK
tfWC+FJKc3DHBqfbql5RwOheSNOg8a7wJECG2LPycRkgUzZ2sScwzD
+zcAr3C64IXCouQ7Olw2aV
Ki+HkOx
+mcTdwlFTeO7gDYHHRTrBx553UbrOBQa5TmttPiRQe4BufdDv3gHm5GJOc7YTXf5flWVV
F9laKmzXzSiVqq0qirp5+VKLJaTFsTecFb/qr8wrhfru/
OH9wcQVaWxUel7tJMsollUh0YfsHvhH
Ix7nMdsRxHZRFfOG0Ud3iRUnFH//2Q==

I don't know how to convert this data back to an image I can store on
the server. I tried all the standard image stream stuff
(imagecreatefromstring($img_data)) but had no luck.

Anyone have any ideas or alternatives for acheiving ? I have been
stuck for a while.

Thanks a lot.
Dr. Tarique Sani
2008-06-16 04:11:04 UTC
Permalink
Post by Manu0310
Hi,
I am building an application that checks a pop3 email box and if there
are new messages, it then checks what messages have attachments, and
parses the attachments that are images(jpg,png,gif only). So in
essence it is an application that allows users to send images via
email and then they get saved to my server and processed as necessary.
My problem is when I read in the attachment I get the contents of the
/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/
+4ADkFkb2JlAGTAAAAAAf/b
You need to understand how email attachments work - what you are seeing is
in most cases base64encoded data

I would suggest get an email parser class and use it in vendors


HTH

Tarique
--
=============================================================
Cheesecake-Photoblog: http://cheesecake-photoblog.org
PHP for E-Biz: http://sanisoft.com
=============================================================

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To post to this group, send email to cake-php-/***@public.gmane.org
To unsubscribe from this group, send email to cake-php-unsubscribe-/***@public.gmane.org
For more options, visit this group at http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---
Loading...