I don't think changing the From to = the visitors email will work since spam catchers can determine that that is false.
When you say it goes into the junk mail folder -- do you mean in your email client (e.g. outlook, outlook express, or thunderbird) or do you mean at a web based email site like mail.google.com -- can't you declare the email to be not junk?
Change the reply-to to your own email address. You already have the email address of the visitor in the body of the email, you can click on that to actually reply to the email if you want too.
The new email could even append the contents of the email by doing something like;
Here is the message:
$visitorEmail = "mailto:email@example.com";
$subject = urlencode("Personal Website");
$message = urlencode("I am a model and I need a personal website, 4-6 pages, simple and stylish.
My budget for the website is a bit low, let me know how much you normally charge for such a website.
echo "From: <a href='". $visitorEmail . "?subject=" . $subject . "&body=" . $message ."'>" . $visitorEmail ."</a>";
Unfortunately that puts a lot of + signs in the message body, but it keeps the other formatting better.