我有一个简单的网站,提供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