www.webdeveloper.com
Results 1 to 6 of 6

Thread: How can I add HTML formating to 'Swift Mail tutorial' based PHP email?

  1. #1
    Join Date
    Jun 2009
    Posts
    12

    Thumbs up How can I add HTML formating to 'Swift Mail tutorial' based PHP email?

    Hello,

    I have developed a competition page for a client, and they wish for the email the customer receives be more than simply text. The tutorial I used only provided simple text, within the 'send body message'. I am required to add html to introduce images to this email.

    The code is:

    Code:
    //send the welcome letter
    function send_email($info){
    		
    	//format each email
    	$body = format_email($info,'html');
    	$body_plain_txt = format_email($info,'txt');
    
    	//setup the mailer
    	$transport = Swift_MailTransport::newInstance();
    	$mailer = Swift_Mailer::newInstance($transport);
    	$message = Swift_Message::newInstance();
    	$message ->setSubject('Thanks for entering the competition');
    	$message ->setFrom(array('info@examplemail.com' => 'FromEmailExample'));
    	$message ->setTo(array($info['email'] => $info['name']));
    	
    	$message ->setBody('Thanks for entering the competition, we will be in touch if you are a lucky winner.');
    
    	$result = $mailer->send($message);
    	
    	return $result;
    	
    }
    This function.php sheet is working and the customer is recieving their email ok, I just need to change the

    ('Thanks for entering the competition, we will be in touch if you are a lucky winner.')
    to have HTML instead...
    Please, if you can, provide me with an example of how I can integrate HTML into this function.

    Cheers in advance. :-)

  2. #2
    Join Date
    Sep 2009
    Posts
    93
    try like this, for example if you want it into bold style

    like this

    $message ->setBody('<b>Thanks for entering the competition, we will be in touch if you are a lucky winner.</b>')

  3. #3
    Join Date
    Jun 2009
    Posts
    12

    Thanks, but that didn't work

    Hi Pprakash,

    thanks for getting back to me, I have already tried this, and basically the email I recieve then shows me the tags, instead of using the tags to style the text??

  4. #4
    Join Date
    Sep 2009
    Posts
    93
    ok, i am not observe it. I try and give reply tommorow

  5. #5
    Join Date
    Mar 2010
    Posts
    672
    You need to find where it sets the emails mime type and set it to "text/html".

  6. #6
    Join Date
    Mar 2010
    Posts
    2,803
    Thre is a good tutorial with example PHP scripts on how to send emails with:

    1) plain text

    2) HTML emails

    3) emails with attachments

    at http://www.webcheatsheet.com/php/sen...attachment.php

    When sending HTML emails, you should also send a plain text version in the same email for those email clients that either do not support html emails or have it turned off.

    Imo, you should also have a link in your email to a web version of the html email. The amount of support for html formating in email clients varies widely.
    Last edited by tirna; 04-29-2010 at 05:05 PM.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles