Ask Experts Questions for FREE Help !
Ask

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

Asked Apr 29, 2010, 08:13 AM — 1 Answer
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

Quote:
('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. :-)

1 Answer
banjax's Avatar
banjax Posts: 9, Reputation: 5
New Member
 
#2

Apr 29, 2010, 09:39 AM
Just in case you're having the same issue, I got it working by adding the below code. Thanks. :-)
Quote:
//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']));

$body_message = "<table><img src=\"http://www.example.com/img/email-thanks.jpg\" alt=\"Thanks for entering the, Good Luck!\"></table>";
$message ->setBody($body_message, 'text/html');

$result = $mailer->send($message);

return $result;

}
Helpful  (1)

Not your question? Ask your question View similar questions

 
Thread Tools Search this Thread
Search this Thread:

Advanced Search

Add your answer here.

Remove Text Formatting

Undo
Redo
 
Decrease Size
Increase Size
Bold
Italic
Underline
Align Left
Align Center
Align Right
Ordered List
Unordered List
Decrease Indent
Increase Indent
Insert Email Link
Wrap [QUOTE] tags around selected text
Wrap [CODE] tags around selected text
Wrap [HTML] tags around selected text
Wrap [PHP] tags around selected text
Wrap [YOUTUBE] tags around selected text
Notification Type:



Check out some similar questions!

A Good PHP Tutorial [ 8 Answers ]

Does anyone know of a good, easy-to-understand, free PHP tutuorial that I can download and learn from? I am highly interested in utilizing the PHP server my website is hosted on. Thank you.

How do I add verizon email to my default email server for intermet explorer [ 1 Answers ]

On the tool bar if you go to Intenet Options and to Programs Under which service does windows use for each Internet service how do you add verizon to the email user?

HTML Email Printing [ 3 Answers ]

Can not print HTML Emails/ Web page when logged on as client on WIN2000 sever (Citrix). Adminstrator has no problem. Any ideas? :confused:


View more PHP questions Search