2010-12-21 102 views
0

我怎么能做出一个PHP的电子邮件形式,可以发送1封电子邮件到20封电子邮件或从哪里我可以使这种类型的免费电子邮件形式的PHP脚本。php电子邮件表格帮助如何帮助

+1

看一下`mail()`函数。有一些很好的例子;-)。 http://de.php.net/manual/en/function.mail.php – thedom 2010-12-21 16:59:17

回答

0

要制作电子邮件表格,您只需收集数据并对其进行处理。我会在下面写一个简短的例子(这不是限制启用;谷歌“电子邮件限制”以获取更多信息)。

some_page.php

<form name="email-form" method="post" action="process_email.php"> 
<?php 
for(int i=0;i<20;++i) 
{ 
    print "Friend E-mail".$i."<br />". 
    "<input type=\"text\" name=\"email[".$i."]\" /><br />"; 
} 
?> 
Message to send to users: 
<textarea name="message" cols="20" rows="10">Type your message here...</textarea><br /><br /> 
<input type=\"submit\" value=\"Send e-mails\" /> <input type=\"reset\" value=\"Reset Form\" /> 
</form> 

在上述文件中,将创建方法= “POST” 和行动= “LOCATION_OF_PROCESS_SCRIPT.php” 的形式。这样它将收集的表单数据发送到应该处理电子邮件的脚本。

现在处理的形式:

process_email.php

<?php 
if($_POST['message'] == NULL) 
{ 
    print "Please enter a message to send to your users."; 
    exit; 
} 
foreach($_POST['email'] as $key => $val) 
{ 
    if($val == NULL) continue; // Skip null e-mails 
    mail($val,"Some subject",$_POST['message']); 
} 
?> 

这是所有的信息被处理。这只是发送一封带有静态主题行的电子邮件到用相应用户的表单中指定的邮件内容指定的电子邮件。

现在,这是一个非常简单的例子,但是它可以满足您的所有需求。您以数组形式收集表单数据,然后处理表单数组并相应地发送消息。如果您还有其他问题,请随时询问。该列表列出20个电子邮件表单,但跳过空格(电子邮件或消息)。您可以更多地自定义表单等,但正如我所说:基本。请注意,我没有调试,但我敢肯定你不应该得到任何解析错误。

更新后发送一个电子邮件达二十个用户!

祝你好运!
Dennis M.

+0

你检查'$ val == NULL'但是'继续'?除此之外 - 有可能发送一封邮件给更多的收件人; - )... – thedom 2010-12-21 17:23:27