-1

标题中的问题是我遇到的三个问题之一。因此,让我们提供有关它们的更多详细信息。

1st 如何给自己发邮件?

我的网站上有一个联系表格,用户可以通过该表格向我发送电子邮件。我正在使用 PHP 的邮件功能来做到这一点。我想知道如何将电子邮件发送到我自己的电子邮件地址,例如:myname@mydomainname.com 这是一个好主意吗?或者也许将传入的电子邮件存储在 sql 表联系人中更好?

2nd 如何回复收到的邮件?

现在我收到了根据问题 1 的电子邮件,我该如何回复?我的意思是来自哪个电子邮件地址(或帐户)?我不知道我是否正确,但似乎我的主要电子邮件地址必须保持未知状态,以免用户发送垃圾邮件或直接联系,而不是使用联系表格。所以问题的隐藏部分是如何在发送电子邮件时隐藏我的电子邮件地址。我知道在 php 中我可以将 : 添加Reply-To: myname <noreply@mydomainname.com>到标题中。但在这种特殊情况下,我将从真实帐户而不是 php 响应。

第三,发送链接以重置密码/欢迎邮件(php)时如何隐藏我的电子邮件?

我觉得这个问题应该在第二个问题之前出现。您可能会注意到,我用 noreply 标题提示回答了自己。但是我不确定自己的答案,因为我还没有尝试过。我的实际代码应该是这样的:

$headers = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=iso-8859-1";
$headers[] = "To: ".$username." <".$email.">";
$headers[] = "From: domainname <somename@domainname.com>";
$headers[] = "Reply-To: domainname <noreply@domainname.com>";
$headers[] = "X-Mailer: PHP/".phpversion();

mail($to, $subject, $message, implode("\r\n", $headers));

对收件人隐藏我的电子邮件地址是否足够?

提前致谢。

4

1 回答 1

2
  1. 要使用域发送电子邮件地址,请更新$headers[] = "From: your_domain_name<somename@your_domain_name.com>";如果要跟踪,可以将邮件信息存储在表中。否则没有必要存储它。
  2. 无法动态回复电子邮件。如果您愿意,您可以存储发送的电子邮件,然后创建一个包含电子邮件内容的页面,并带有一个按钮,让您可以选择添加回复。单击按钮后,系统将使用 php mail() 将其发送到特定的电子邮件 ID。
  3. 用户可以查看发送电子邮件的电子邮件 ID,如果您不想显示您的姓名,可以使用 'noreply@domain.com' 或 admin@domain.com' 这样的名称。
于 2016-05-05T08:22:06.270 回答