I have created page for mail template and set buttons for preview template also.
I have set image path from my local machine like,
src="/projectname/app/webroot/img/logo.JPG"
and when i preview that template it displays logo.
when using that template when i send mail image is not displayed in email.
So can anyone please tell me what could be the issuee or i am missing something like mime types?
Thanks,
This won’t work. The email is opened in a client, what the hack would a path like “/projectname/app/webroot/img/logo.JPG” mean to that client? What is the domain?
You can either add a domain to the SRC like src=”http://example.com/projectname/app/webroot/img/logo.JPG”. But this won’t be displayed by default, because it is a security risk.
Imagine spammers including images like src=”http://example.com/feedback?id=12345″ to each email, where ID is identifying each e-mail address the mail is sent to. Each client downloading this image will acknowledge the receiving of this e-mail, letting the spammers know you are reading their spam. Most e-mail clients explicitly ask you whether images referred to in the mail should be downloaded or not.
An alternative solution is to include each e-mail as an attachment to the e-mail, then you can refer to it as an “inline” image. This does no requires external connection and is less of a security risk, mostly allowed by default in clients.
I’ve google up a component that supposedly supports also inlining, but you might find others as well:
http://bakery.cakephp.org/articles/CraZyLeGs/2006/12/18/swiftmailer-component-tutorial