Sending HTML Email With Images

Sending HTML Email With Images :: PHP Tutorial

index.php(form)

<form name="myform" action="mail.php" method="POST">

<strong>E-mail</strong><br/>
        <input type=text name="to" size="25"><br>
<strong>Your Message</strong><br/>
        <input type=text name="msg" size="25"><br>

<INPUT TYPE="SUBMIT" VALUE=" Submit">
<INPUT TYPE="RESET" VALUE=" Reset">
</form>

mail.php

<?php
$to = $_POST['to'];
$msg = $_POST['msg'];
//Image in e-mail
$mailimg = '
<img src="http://www.example.com/images/sample.jpg"</a>
'
;
//Mail Body - Position, background, font color, font size...
$body ='
<html>
<head>
<style>
<!--
body, P.msoNormal, LI.msoNormal
{
background-position: top;
background-color: #336699;
margin-left:  10em;
margin-top: 1em;
font-family: "verdana";
font-size:   10pt;
font-weight:bold ;
color:    "000000";
}
-->
</style>
</head>
</body>
'
;
//To send HTML mail, the Content-type header must be set:
$headers='MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html;charset=iso-8859-1' . "\r\n";
$headers .= 'From: System Admin <x@domain.com>' . "\r\n";
$bodys .= "$msg <br>";
$bodys .= "$mailimg";
$subject .="My HTML Mail";


$body = $body . $bodys;
mail($to, $subject, $body, $headers);
?>

One thought on “Sending HTML Email With Images

  1. Isn’t it going to have problems with the content type? Some email agents don’t accept it without the content type changed to image.

Leave a Reply