4

I would like to send HTML email with graphic elements included. I have no idea to attach garaphics to this email.

hakre
  • 193,403
  • 52
  • 435
  • 836

4 Answers4

6

You probably don't want to do an inline attachment by hand, it's far easier, and less error prone to use a library, like PHPMailer.
It can attach the inline images, or if you give it some HTML code, it will attach the images by itself and modify the code to display them.

4

You can try Swift Mailer

Gaurav
  • 486
  • 1
  • 3
  • 5
3

I'm not going to bore you with a mediocre explanation here so instead let me link to this great tutorial over at Sitepoint which explained it to me in plain English! - advanced-email-php

Abdulla Nilam
  • 36,589
  • 17
  • 64
  • 85
James
  • 109,676
  • 31
  • 162
  • 175
2

The short version is that you are probably best off creating a HTML formatted messages, and using the header parameter of the php mail function.

 $headers = "From: sender@example.com\n" .
    "MIME-Version: 1.0\n" .
    "Content-type: text/html; charset=iso-8859-1";
 mail(to@example.com, 'subject line', 'your message text <strong>with HTML in it</strong>', $headers);

The sitepoint.com article referenced by Jimmy provides an excellent and complete description of your options.

acrosman
  • 12,814
  • 10
  • 39
  • 55