2012-03-25 6 views
1

Je travaille sur une page HTML où je dois envoyer une confirmation par email HTML en utilisant PHP. Je n'ai pas beaucoup d'expérience en PHP car je travaille parfois sur PHP.Envoyer un email HTML en PHP

Je suis capable d'envoyer l'e-mail HTML en utilisant PHP et il se présente bien sauf la partie IMAGE.

J'ai vérifié environ 30 exemples et mettre en œuvre différentes façons de mais ne fonctionne pas.

Quand je vérifie le code source de courrier électronique, il montre une partie d'image

<img src="http://www.xyz.com/images/emailheader.jpg\&quot;"> 
<img src="http://www.xyz.com/images/emailheader.jpg\&quot;;" alt="mage&quot;"> 

Code pour HTML

$subject = 'Confirmation'; 
$message = '<table ><tr><td><img src=\"http://www.xyz.com/images/emailheader.jpg\" /></td></tr><tr><td >'. "\r\n"; 
$message .= '<img src=\"http://www.xyz.com/images/emailheader.jpg\"; alt="Image" />'; 
$message .= 'Title <br/><br/>'. "\r\n"; 
$message .= 'Dear '. $_SESSION['FN'] . ' '.$_SESSION['LN'].'<br/><br/>'. "\r\n"; 
$message .= ' <br/><br/>'. "\r\n"; 
$message .= 'Name: '. $_SESSION['FN'] . ' '.$_SESSION['LN'].'<br/>'. "\r\n"; 
$message .= 'Email: '. $_SESSION['Email'].'<br/>'. "\r\n"; 


$message .= '<br/><br/>.'. "\r\n"; 

$message .= '<br/><br/>Best Regards,'. "\r\n"; 

$message .= '</td></tr></table>'; 

//Headers 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n"; 
$headers .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n"; 
$headers .= 'From: [email protected]' . "\r\n"; 
$headers .= 'Reply-To: [email protected]' . "\r\n"; 
$headers .= 'X-Mailer: PHP/' . phpversion(); 

ini_set ("SMTP", "smtp.abc.com"); 

Je vous serais reconnaissant si certains peuvent corriger mon code ou à-moins dire moi ce que je fais mal

+1

Il devrait être contre mes principes athées pour vous aider, mais quand même - ne se composent pas vous-même HTML. Non, vraiment ne pas ':)'. Utilisez quelque chose comme [SwiftMailer] (http://swiftmailer.org/) à la place. – halfer

+0

pourquoi utilisez-vous le point-virgule au et de .jpg. regarde s'il te plaît ma réponse. – guybennet

+0

@Turgut Dursun: Il a été montré dans quelques exemples en ligne, donc je l'ai fait de la même façon et je me demandais pourquoi cela ne fonctionnait pas. Merci, ça marche maintenant. – Learning

Répondre

4

problème est dans cette ligne:

'<img src=\"http://www.alfarooqcentre.com/images/emailheader.jpg\"; alt="Image" />'; 

supprimer "\" et ";" Ou consultez ce tutoriel, il y a ce que vous voulez.

http://phpform.net/html_mail.php