如何在不显示电子邮件地址的情况下将电子邮件发送到不同的地址


How do I send an email to different addresses without showing the email address?

我正在尝试创建一个网页,该网页将有一个个人列表,在每个人的名字之后,我将创建一个"电子邮件"按钮,该按钮将引导用户进入一个PHP表单,该表单允许用户填写他们的姓名、电子邮件地址和其他杂项信息的评论字段,然后单击"提交"按钮向个人发送电子邮件。

我想创建一个PHP表单,它将根据所选个人的姓名(列表中的个人)进行更新,并显示个人的姓名,但不显示他们的电子邮件地址。这个问题很接近(特别是编辑#1部分),但我想(a)将电子邮件发送给列表中的特定个人,(b)不向用户或不可避免地扫描页面的机器人显示电子邮件地址。这个网页基本上就是我的客户想要做的

我确实在这里发现了一个问题(在复制URL之前我无意中关闭了这个问题),其中提到了使用配置文件,但我不确定如何做到这一点,也不确定这是否是一个好的解决方案。

您需要创建第三个变量。"receivent_id"之类的。这样,你就可以显示这样的选项

<select name="recipient">
    <?php foreach ($recipients as $recipient){ ?>
    <option value="<?php echo $recipient['id'] ?>"><?php echo $recipient['name'] ?></option>
    <?php } ?>
</select>

然后在后台根据收件人ID查找电子邮件。你从不以这种方式向客户发送电子邮件。

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

应该做这个把戏。然后,您可以在脚本中将$硬编码为,并使用"case"比较收件人姓名与电子邮件地址,或将其存储在数据库中,这样您还可以创建一个"admin"脚本,在不了解PHP和服务器访问权限的情况下,从列表中添加/删除收件人。

相关文章: