4

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

hakre
  • 184,866
  • 48
  • 414
  • 792

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
  • 31,770
  • 15
  • 58
  • 79
James
  • 106,638
  • 30
  • 159
  • 173
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,604
  • 10
  • 38
  • 55