php - unable to send email as both plain text and html in cakephp -


    app::uses('cakeemail', 'network/email');     $email = new cakeemail();     $email->to($emailcontentarray['to']);     $email->from(array($emailcontentarray['from'] => configure::read('from_name')));     $email->subject($emailcontentarray['subject']);     $email->emailformat('both');     $response=$email->send($emailcontentarray['body']); 

if check resulting email looks like:-

content-type: multipart/mixed; boundary="782f009f669cbcf2faafff59fe0eeb5d" content-transfer-encoding: 8bit x-identified-user: {:test25.xyzzzz.com:testttt.com} {sentby:program running on server}  --782f009f669cbcf2faafff59fe0eeb5d content-type: multipart/alternative; boundary="alt-782f009f669cbcf2faafff59fe0eeb5d"  --alt-782f009f669cbcf2faafff59fe0eeb5d content-type: text/plain; charset=utf-8 content-transfer-encoding: 8bit  <div>​<br>hi<br><br>soon reach action limit. keep updated please pay payment.<br><br> happy to&nbsp; have you<br><br>thanks,<br>apps team<br>​</div>   --alt-782f009f669cbcf2faafff59fe0eeb5d content-type: text/html; charset=utf-8 content-transfer-encoding: 8bit  <div>​<br>hi<br><br>soon reach action limit. keep updated please pay payment.<br><br> happy to&nbsp; have you<br><br>thanks,<br>apps team<br>​</div> 

in text/plain email should not show html tags - how can both html , plain text sent correctly?

encode content , subject in base64: "=?utf-8?b?".base64_encode($s)."?=";

and before sending emails don't forget set header:

'content-transfer-encoding: base64'; 

if i'm not wrong can make set header: $email->setheader('x-content-transfer-encoding', 'base64');

you can take @ cakephp sending utf-8 emails , linelength , @ http://book.cakephp.org/2.0/en/core-utility-libraries/email.html


Comments

Popular posts from this blog

html - Outlook 2010 Anchor (url/address/link) -

javascript - Why does running this loop 9 times take 100x longer than running it 8 times? -

Getting gateway time-out Rails app with Nginx + Puma running on Digital Ocean -