Jump to content

HTML in email


hector vox

Recommended Posts

Hello,

I'm having a lot of difficulty getting HTML into an email. The link won't function in the email: <p> To confirm,  <a>click this link </a> </p>  is what appears in the email. I think it must be to do with the " or ' around the $body bit. tried various things, but  I can't make it work. Help!

[code]<?php



$headers ="From:newsletter@northavenspeakers.com\r\n";
$headers .="Reply-To:newsletter@northavenspeakers.com\r\n";
$headers .="Content-Type: text/html;\r\n charset=\"iso-8859-1\"\r\n";

if (isset( $_POST['submit'])) {
$email = $_POST['email'];
$body = '
<html>
<head>
<title> Subscription to Northaven Speakers Club </head>
</head>

<body>
<P> You have subscribed to receive Northaven Speakers Club newsletter </P>
<P> To confirm,  <a "href=www.thethingis.co.uk/speakers/confirm?email=?'.$email.'">click this link </a> </P>
</body>
</html>';
mail ($_POST['email'], "Subscribe to Northaven Speakers", $body, $headers);
echo "trying to send something";
    unset ( $_POST['submit'] ) ;
};

?>[/code]
Link to comment
Share on other sites

This is my Mailer example

[code]
<?php
$to = $email;
$subject = "Registration with XX";

$message = "Hello ".$name."<br />\n"
."Thank you for registering with <a href='http://www.example.com'>Exmaple</a><br />\n"
."Your username is <strong>".$username."</stroing><br /><br />\n"

."If anyone sends you a message, an email will be sent to you letting you know, you can log in, and view your new messages<br />\n"


."If you have any problems, you can contact me on this email address (<a href='mailto:info@example.com'>info@example.com</a>)<br /><br />\n\n"

."Best Regards<br /><br />\n\n"

."Jamie<br />\n";

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: '.$name.' <'.$email.'>,' . "\r\n";
$headers .= 'From: ME<info@example.com>' . "\r\n";

if(mail($to, $subject, $message, $headers)){
?>
[/code]

Try that

and please please please check the email before sending the email
or you will open yourself up to a world of spam, (people using your form to spam other people)
Link to comment
Share on other sites

It's not the limit. You should have your script check your variables and make sure they are valid. What they are saying is someone could use your page to start sending out emails from your server by just adding things to your url. There is a script out there which will validate and email address as best as possible. I will post when I find it.

You should not make a page like this public!!! What are you using it for anyway??

Ray
Link to comment
Share on other sites

The idea is that you click the link, and confirm that you want to aign up to a mailing list. I can tell that you're going to tell me that the whole method I'm using is wrong.

So you click url/confirm?email=you@email.com, which Gets the email adress, signs you up and sends you another email with a little present for signing up. Thats my plan, but as you've probably guessed, I'm not exactly sure what I'm doing. Cheers for your time,

Jimmy
Link to comment
Share on other sites

what I do is
Add an extra field in the Database
Create a UNIQUE id and add it in there
Unique ID can be something like
$unique_id = md5($email);
(Encrypts the email to a 32 bit code)

or maybe using RAND functions,
Also combined with md5

I am not going to give my code, as I dont want people starting to hack my sites. but I create a Unique ID, and then md5 encrypt it
Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.