我有一個簡單的網站,提供3種輸入形式:用戶填寫的名字,姓氏和電子郵件地址字段。我希望他們能夠填寫這3個,並且在提交時使用一些自動填寫的文本生成電子郵件,例如:以html或php格式提交時發送電子郵件
電子郵件:用戶將其作爲電子郵件發送的內容 該主題將成爲我製作的內容一樣,「關於你的_」
和電子郵件的正文中使用他們的姓和名,他們進入像這樣:
親愛__ __,
點擊這裏填寫這個bla bla bla等
我該怎麼辦呢?
任何有用的鏈接或教程將是非常美妙
我有一個簡單的網站,提供3種輸入形式:用戶填寫的名字,姓氏和電子郵件地址字段。我希望他們能夠填寫這3個,並且在提交時使用一些自動填寫的文本生成電子郵件,例如:以html或php格式提交時發送電子郵件
電子郵件:用戶將其作爲電子郵件發送的內容 該主題將成爲我製作的內容一樣,「關於你的_」
和電子郵件的正文中使用他們的姓和名,他們進入像這樣:
親愛__ __,
點擊這裏填寫這個bla bla bla等
我該怎麼辦呢?
任何有用的鏈接或教程將是非常美妙
你可以做一個簡單的HTML和PHP處理它。你可以這樣做:
的index.php:
<form action='sendmail.php' method='post'>
<table>
<tr>
<td>Firstname</td>
<td><input name="firstName" /></td>
</tr>
<tr>
<td>LastName</td>
<td><input name="firstName" /></td>
</tr>
<tr>
<td>Lastname</td>
<td><input name="lastName" /></td>
</tr>
<tr>
<td>Email</td>
<td><input name="email" /></td>
</tr>
<tr>
<td colspan="2"><input type='submit' value='send' /></td>
</tr>
</table>
</form>
sendmail.php:
$firstName = $_POST['firstName'];
$lastName = $_POST['lastName'];
$email = $_POST['email'];
//build email content
$emailSubject = "Email subject";
$mailContent = "Regarding ".$firstName." ".$lastName;
$mailContent .= "more content here";
//send mail
if(mail($email,$emailSubject,$mailContent))
echo "mail send successful";
else
echo "mail send fail";
注意:我想,所有的輸入參數是有效的發送郵件。您應該爲輸入字段添加更多驗證。
你的答案更多,我在尋找什麼,但我怎麼會讓它發送?就像做一個按鈕和onclick =應該調用什麼來發送該電子郵件? srry新到php – user1730008
抱歉。我缺少發送按鈕給你。請參閱我的文章的編輯。 – JamesN
php代碼是正確的。可能你錯過的是一個郵件服務器。 –
我不會用PHP中的基本的郵件功能,因爲它不保護你免受頭注入(開放中繼等)。
看一看其中的一個: - http://framework.zend.com/manual/2.0/en/modules/zend.mail.message.html - http://symfony.com/doc/2.0/cookbook/email/email.html NB:他們可以在MVC框架之外使用,即只作爲郵件庫
這個這個簡短的代碼...我希望它清楚你,並會幫助你,有很多的教程......只是嘗試在谷歌
搜索foreach($_POST as $field_name=>$field_val)
{
$message = $message. $field_name . " : $field_val \n";
}
//email code
$headers = "From: Feedback <".$email.">";
mail($email_to, $subject, $message, $headers);
你知道java嗎?我可以開發這個使用Java如果你想然後我可以發佈代碼 – 2013-05-15 04:06:53
http://php.net/manual/en/function.mail.php – peterm
我確實知道Java但我需要使用HTML和PHP。 – user1730008