2009-09-11 221 views
0

當用戶在下面添加5個電子郵件及其名稱後,點擊「發送」按鈕,我想發送一條消息,如「你好,你的朋友'sendername'建議您使用thissite.com,請訪問該網站。「我還想指定這封電子郵件的發件人地址。用HTML表單和PHP腳本發送邀請電子郵件

什麼PHP腳本可以做到這一點?

由於提前,

約翰

<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> 

回答

1

您可以使用php的mail函數。

的代碼會是這樣的

$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"); 

而且改變你的形式,將使得代碼更容易

<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> 

這將recude代碼

希望這有助於。

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

您的評論代碼

$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

很酷...我會試試看。快速提問:我會如何讓thisite.com成爲電子郵件正文中的超鏈接? – John 2009-09-11 06:28:34

+0

另外,如何將圖像添加到我發送的電子郵件底部? – John 2009-09-11 06:32:36

+0

最簡單的方法是使郵件成爲html郵件。 你會將該圖像放在你的網絡服務器上,並將它鏈接到電子郵件地址 – RageZ 2009-09-11 06:51:14

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); 

重複這個過程中,你所需要的時間。

+0

酷...快速的問題:我怎麼會讓thissite.com在電子郵件的正文中的超鏈接? – John 2009-09-11 06:27:11

+0

另外,如何將圖像添加到我發送的電子郵件底部? – John 2009-09-11 06:33:08