2009-09-11 5 views
0

Lorsqu'un utilisateur ajoute 5 e-mails et leur nom à la liste ci-dessous, puis appuie sur le bouton "Envoyer", je souhaite envoyer un message tel que "Bonjour, votre Le nom d'utilisateur 'friend' vous recommande d'utiliser thissite.com. Veuillez visiter le site. " Je voudrais aussi spécifier l'adresse de provenance de ce courriel.Envoi d'un e-mail d'invitation avec un formulaire HTML et un script PHP

Quel script PHP pourrait faire cela?

Merci à l'avance,

JOhn

<div class="email1"> 
<form method="post" action="friends.php"> 
email address of friend 1:<br> 
<input name="email1" type="text" size="55"><br> 
<br> 
email address of friend 2:<br> 
<input name="email2" type="text" size="55"><br> 
<br> 
email address of friend 3:<br> 
<input name="email3" type="text" size="55"><br> 
<br> 
email address of friend 4:<br> 
<input name="email4" type="text" size="55"><br> 
<br> 
email address of friend 5:<br> 
<input name="email5" type="text" size="55"><br> 
<br> 
your name:<br> 
<input name="sendername" type="text" size="55"><br> 
<br> 
<input type="submit" value="send" name="Send" id="Send"/> 
</form> 

Répondre

1

Vous pouvez utiliser la fonction mail de php.

Le code serait quelque chose comme ça

$msg = "a message"; 
$subject = "a subject"; 
mail($_POST['email1'], $subject,$msg,'From: ' . $_POST['sendername'] . "\n\r"); 
mail($_POST['email2'], $subject,$msg,'From: ' . $_POST['sendername'] . "\n\r"); 
mail($_POST['email3'], $subject,$msg,'From: ' . $_POST['sendername'] . "\n\r"); 
mail($_POST['email4'], $subject,$msg,'From: ' . $_POST['sendername'] . "\n\r"); 
mail($_POST['email5'], $subject,$msg,'From: ' . $_POST['sendername'] . "\n\r"); 

changer également votre formulaire à qui rendre le code plus facile

<div class="email1"> 
<form method="post" action="friends.php"> 
email address of friend 1:<br> 
<input name="email[]" type="text" size="55"><br> 
<br> 
email address of friend 2:<br> 
<input name="email[]" type="text" size="55"><br> 
<br> 
email address of friend 3:<br> 
<input name="email[]" type="text" size="55"><br> 
<br> 
email address of friend 4:<br> 
<input name="email[]" type="text" size="55"><br> 
<br> 
email address of friend 5:<br> 
<input name="email[]" type="text" size="55"><br> 
<br> 
your name:<br> 
<input name="sendername" type="text" size="55"><br> 
<br> 
<input type="submit" value="send" name="Send" id="Send"/> 
</form> 

Il recude le code à

Hope this helps .

$msg = "a message"; 
$subject = "a subject"; 
foreach($_POST['email'] as $email){   
mail($email, $subject,$msg,'From: ' . $_POST['sendername'] . "\n\r"); 
} 

votre code de commentaire

$msg = "<html><body><h1><a href="thissite.com">thissite</a></h1><img src='http://youserver.com/img.jpg'></body></html>"; 
$subject = "a subject"; 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: ' . $_POST['sendername'] . "\r\n"; 
foreach($_POST['email'] as $email){ 
mail($email, $subject,$msg,$headers); 
} 
+0

cool ... Je vais essayer. Question rapide: comment devrais-je faire de itite.com un lien hypertexte dans le corps de l'e-mail? – John

+0

En outre, comment pourrais-je ajouter une image au bas du message que j'envoie? – John

+0

le moyen le plus simple serait de faire du courrier un courrier HTML. vous mettriez cette image sur votre serveur web et la lieriez l'email – RageZ

0
$to  = $_POST['email1']; 
$subject = 'your subject'; 
$message = 'Hello, your friend '.$_POST['sendername'].' recommends that you use thissite.com. Please visit the site.'; 
$headers = 'From: [email protected]' . "\r\n"; 

mail($to, $subject, $message, $headers); 

Répétez ce processus le temps dont vous avez besoin.

+0

cool ... petite question: comment pourrais-je faire thissite.com un lien hypertexte dans le corps du message électronique? – John

+0

Aussi, comment pourrais-je ajouter une image au bas du message que j'envoie? – John

Questions connexes