-2

嗨,我有这个代码,我从我网站上的提交论坛获得并通过电子邮件发送,但是我想知道如何使用我事先创建的预先创建的密码列表中的唯一密码自动回复每封电子邮件。

这是我的代码:

    <table width="400" border="0" align="center" cellpadding="3" cellspacing="1">
<tr>
<td><strong>Contact Form </strong></td>
</tr>
</table>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1">
<tr>
<td><form name="form1" method="post" action="send_contact.php">
<table width="100%" border="0" cellspacing="1" cellpadding="3">
<tr>
<td width="16%">Subject</td>
<td width="2%">:</td>
<td width="82%"><input name="subject" type="text" id="subject" size="50"></td>
</tr>
<tr>
<td>Detail</td>
<td>:</td>
<td><textarea name="detail" cols="50" rows="4" id="detail"></textarea></td>
</tr>
<tr>
<td>Name</td>
<td>:</td>
<td><input name="name" type="text" id="name" size="50"></td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><input name="customer_mail" type="text" id="customer_mail" size="50"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Submit"> <input type="reset" name="Submit2" value="Reset"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>

php代码:

<?php

// Contact subject
$subject ="$subject"; 

// Details
$message="$detail";

// Mail of sender
$mail_from="$customer_mail"; 

// From 
$header="from: $name <$mail_from>";

// Enter your email address
$to ='someone@somewhere.com';
$send_contact=mail($to,$subject,$message,$header);

// Check, if message sent to your email 
// display message "We've recived your information"
if($send_contact){
echo "We've recived your contact information";
}
else {
echo "ERROR";
}
?>
4

2 回答 2

1
  • 存储在网络服务器上的预先创建的密码不是一个好主意恕我直言。
  • 您已经有了解决方案,只需发送另一封邮件

    邮件($receiver,$subject,$message,$header);

  • 如果您仍然坚持这样做,而不是生成密码并将其发送给您的客户并最终发送给您自己,请将它们存储在数据库中。

编辑:表 myCodeTable 中代码的预期行为,由列 id、代码和 sendFlag 组成,类似于:

$send_contact=mail($to,$subject,$message,$header);
$res = mysql_query("SELECT id,code FROM myCodeTable WHERE sentFlag = 0 LIMIT 1");
if($res && mysql_num_rows($res)){
  $row = mysql_fetch_array($res);
  $subject = "Your Code";
  $message = "Your desired message. ".$row['code'];
  $send_pass = mail($customer_mail,$subject,$message);
  if($send_pass){
    mysql_query("UPDATE myCodeTable SET sentFlag=1 WHERE id=".$row['id']);
  }
}
于 2013-06-28T12:56:28.200 回答
0

您可以制作一个包含所有密码的表格,然后逐个获取并附加到您的邮件中。如果您需要它们是唯一的,您可以添加一个字段来标记它是否已被使用。

于 2013-06-28T12:50:58.987 回答