2014-02-13 79 views
0

所以我發送一封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。

+0

您使用哪種語言檢索數據?你的服務器端(或JavaScript)代碼是怎樣的? – enyce12

+1

您需要以編程方式添加一些標識,例如使用您當前使用的電子郵件地址添加另一個隱藏字段。你不能複製/粘貼一個HTML郵件給大家。你有訪問編程語言和服務器嗎? – x29a

+0

對於服務器端,我使用PHP來檢索數據。任何事都可以從那裏完成?就我所知,我不能在我的電子郵件中使用PHP。但在服務器端,我正在使用它。我可以使用任何其他所需的語言,只要它能完成工作。任何幫助? :) – user3304841

回答

1

既然你提到PHP,爲什麼不以編程方式發送電子郵件?

假設您有一個可用的SMTP配置(請參閱Local SMTP),可以使用PHPsend列出電子郵件中的所有電子郵件地址。

見的例子在爲所需的HTML特定的頭文件的資源

<?php 
$email_addresses = array('[email protected]', '[email protected]'); 

// 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 <[email protected]>' . "\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); 
} 
?> 

像往常一樣,有很多種方法來羅馬,所以你也可以輸入一個鏈接到一具有電子郵件地址的郵件(或一些其他類型的ID)作爲GET參數。

特別注意編碼(ISO與UTF)。

此外,您的網絡服務器將成爲電子郵件的發件人,因此如果地址與FROM字段不同,它可能會在垃圾郵件過濾器中被捕獲。

讓PHP的mail()函數工作可能有點棘手,但互聯網充滿了解決方案,所以祝你好運!

1

你將不得不把他們的地址作爲一個參數在href網址。這是讓它恢復的唯一方法。

我不會打擾把所有的PHP代碼的郵件在這裏,但是當你經過是這樣的:

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

它會在電子郵件中這樣渲染:

<a href="http://[email protected]">click here</a> 

當他們點擊它,它會將參數發送到您的網頁,您可以在其中訪問它$_GET['email']

相關問題