943,879 Members | Top Members by Rank

Ad:
  • PHP Discussion Thread
  • Unsolved
  • Views: 1303
  • PHP RSS
Aug 7th, 2009
0

How we can send html page or template in mail in PHP ???

Expand Post »
Hi all,

I am working on an application in php. Now my client want that when i will send mail from form then in message there should be some html code or template of html. Please tell me how i can send this through mail of PHP.

Let me explain:
Like we send mail in php like this :
mail($mailto,$subject,$message,"From:$email1");
Now i want that in $message there should be some html code in which i can use color and some links . That should appear in mail after filling form.

So please help me . How i can do this in PHP.
Thanks,
Gagan
Similar Threads
Reputation Points: 10
Solved Threads: 0
Junior Poster
gagan22 is offline Offline
131 posts
since Feb 2009
Aug 7th, 2009
0

Re: How we can send html page or template in mail in PHP ???

You need to change the headers to define "text/html" instead of the default, which is plain text. (headers are the fourth argument in the mail() function)
Reputation Points: 10
Solved Threads: 2
Newbie Poster
omniuni is offline Offline
17 posts
since Jul 2009
Aug 7th, 2009
0

Re: How we can send html page or template in mail in PHP ???

You only need the first 2 lines of the headers below, but there's some additional headers in case you wanted to see how to add those as well. Also, make sure to "\r\n" in double quotes, not single quotes, AND they must appear at the end of every line in the headers
PHP Syntax (Toggle Plain Text)
  1. // Additional headers
  2. $headers = 'MIME-Version: 1.0' . "\r\n";
  3. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  4.  
  5. $headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
  6. $headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
  7. $headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
  8. $headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
  9.  
  10. mail($to, $subject, $message, $headers);
Reputation Points: 13
Solved Threads: 4
Posting Whiz
paradox814 is offline Offline
351 posts
since Oct 2004
Aug 7th, 2009
0

Re: How we can send html page or template in mail in PHP ???

Very nice, Paradox. Very clean code. I've had some difficulty with this in the past, I am definitely going to reference this page.

Oh, but in reference to another post I answered, I think UTF-8 may work a bit better.
Last edited by omniuni; Aug 7th, 2009 at 11:19 pm.
Reputation Points: 10
Solved Threads: 2
Newbie Poster
omniuni is offline Offline
17 posts
since Jul 2009
Aug 7th, 2009
1

Re: How we can send html page or template in mail in PHP ???

Your absolutely right omniuni, I would use utf-8 instead.
PHP Syntax (Toggle Plain Text)
  1. $headers.= 'Content-Type: text/html; charset=UTF-8' .' "\r\n";
  2.  
Since my site is completely in English, it hasn't made a difference (to me). But in general you never know what countries/languages your visitors will be coming from and this is something you should get right the first time so you never have to worry about it.
Reputation Points: 13
Solved Threads: 4
Posting Whiz
paradox814 is offline Offline
351 posts
since Oct 2004
Aug 8th, 2009
0

Re: How we can send html page or template in mail in PHP ???

Hello, All this code will help you to send mail but in mail if you need same like home page or you want to show image in mail or css or html code with same color then you have to change all the path of image to server page means your images in image floder so your current page will be images/image name Now when you want to show this image into mail then your path will he http://domainname.com/images/image name

Same for CSS and all the path

i hope this will help you ..

Regards
Reputation Points: 9
Solved Threads: 1
Junior Poster in Training
hireaprogrammer is offline Offline
92 posts
since Jul 2009

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in PHP Forum Timeline: file hosting script. PHP
Next Thread in PHP Forum Timeline: convert int to float in php





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC