Php 检索接收器';使用html的电子邮件地址

Php 检索接收器';使用html的电子邮件地址,php,html,email,html-email,inbox,Php,Html,Email,Html Email,Inbox,因此,我正在发送一封HTML电子邮件,这是一封邀请信,我希望用户单击“加入”!如果他们想加入邀请,但我不知道如何检索他们的电子邮件地址。我只能点击我收到的“是”的邮件的数量,我看不出哪封邮件是真的。我怎样才能得到他们的电子邮件地址呢?除了给他们提供一个文本字段要求他们填写之外 有什么想法吗?谢谢:) 到目前为止,我的团队: <html> <body> <form action="myserver.com" method="POST" target="_bla

因此,我正在发送一封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配置(请参阅),所有电子邮件地址都在一个数组中,您可以使用它来输出电子邮件

有关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' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Invitation <your_email@example.com>' . "\r\n";

// iterate over all email addresses
foreach ($email_addresses as $address) 
{
    // specific version of header
    $header = $headers . 'To: ' . $address . ' . "\r\n";

    // specific version of message
    $msg = str_replace('%placeholder%', $address, $message);

    // Mail it
    mail($address, $subject, $msg, $header);
}
?>

您必须将他们的地址作为参数放在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>
$address=“他们的。email@gmail.com";
$msg=“…”
邮件($address,$subject,$msg,$header);
它将在电子邮件中呈现如下:

$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>


当他们单击它时,它会将参数发送到您的网页,在那里您可以使用
$\u GET['email']

检索数据时使用哪种语言?您的服务器端(或JavaScript)代码是什么样子的?您需要以编程方式添加一些标识,例如,添加另一个隐藏字段,其中包含您用于当前电子邮件的电子邮件地址。但是你不能复制/粘贴一封HTML邮件给每个人。您可以访问编程语言和服务器吗?对于服务器端,我使用PHP检索数据。从那里可以做些什么吗?据我所知,我不能在电子邮件中使用PHP。但在服务器端,我正在使用它。我可以使用任何其他需要的语言,只要它能完成任务。有什么帮助吗?:)@x29a至于电子邮件,只有HTML。但是一旦表单发布,我就可以访问各种语言来检索数据。还有你建议的输入隐藏的东西,聪明!但是我也有450个人想发这封电子邮件,所以是的:(