使用 HTML 检索收件人的电子邮件地址



所以我正在发送一封HTML电子邮件,这是一个邀请,我希望用户点击加入!如果他们想加入邀请,但我不知道如何检索他们的电子邮件地址。我只能得到多少"是"的点击,我看不到哪封电子邮件实际上说了是。我怎样才能得到他们的电子邮件地址?除了为他们提供一个文本字段,要求他们填写它。

有什么想法吗?谢谢:)

到目前为止,我的凯德:

<html>
<body>
    <form action="myserver.com" method="POST" target="_blank">
        <input type="hidden" name="answer" value="yes"/>
        <input type="submit" name="submit" value="Join!"/>
    </form>
</body>
</html>

对于服务器端,我正在使用PHP来检索数据。从那里可以做些什么吗?据我所知,我不能在我的电子邮件中使用PHP或JS。

既然你提到了PHP,为什么不以编程方式发送电子邮件呢?

假设您有一个有效的SMTP配置(请参阅本地SMTP),所有电子邮件地址都在一个数组中,您可以使用PHP发送电子邮件。

有关 HTML 所需的特定标头,请参阅参考资料中的示例

<?php
$email_addresses = array('foo@bar.tld', 'no@name.it');
// subject
$subject = 'Invitation';
// message
$message = '
<html>
<body>
    <form action="myserver.com" method="POST" target="_blank">
        <input type="hidden" name="answer" value="yes"/>
        <input type="hidden" name="email" value="%placeholder%" />
        <input type="submit" name="submit" value="Join!"/>
    </form>
</body>
</html>
';
// To send HTML mail, the Content-type header must be set - general part of the header
$headers  = 'MIME-Version: 1.0' . "rn";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn";
$headers .= 'From: Invitation <your_email@example.com>' . "rn";
// iterate over all email addresses
foreach ($email_addresses as $address) 
{
    // specific version of header
    $header = $headers . 'To: ' . $address . ' . "rn";
    // specific version of message
    $msg = str_replace('%placeholder%', $address, $message);
    // Mail it
    mail($address, $subject, $msg, $header);
}
?>

与往常一样,有很多方法可以罗马,因此您也可以在邮件中输入一个链接,其中包含电子邮件地址(或其他类型的ID)作为GET参数。

特别注意编码(ISO 与 UTF)。

此外,您的网络服务器将是电子邮件的发件人,因此如果地址与 FROM 字段不同,它可能会被垃圾邮件过滤器捕获。

让 PHP 的 mail() 函数工作可能有点棘手,但互联网上充满了解决方案,所以祝你好运!

您必须将他们的地址作为参数放在 href url 中。这是取回它的唯一方法。

我不会费心把所有的PHP邮件代码放在这里,但是当你传递这样的东西时:

$address = "their.email@gmail.com";
$msg = '... <a href="http://yoursite.com?email='.$address.'">click here</a> ...'
mail($address, $subject, $msg, $header);

它将在电子邮件中呈现如下:

<a href="http://yoursite.com?email=their.email@gmail.com">click here</a>

当他们单击它时,它会将参数发送到您的网页,您可以在其中使用$_GET['email']访问它

相关内容

最新更新