既然你提到PHP,为什么不以编程方式发送电子邮件?
假设您有一个可用的SMTP配置(请参阅Local SMTP),可以使用PHP至send列出电子邮件中的所有电子邮件地址。
见的例子在为所需的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()函数工作可能有点棘手,但互联网充满了解决方案,所以祝你好运!
您使用哪种语言检索数据?你的服务器端(或JavaScript)代码是怎样的? – enyce12
您需要以编程方式添加一些标识,例如使用您当前使用的电子邮件地址添加另一个隐藏字段。你不能复制/粘贴一个HTML邮件给大家。你有访问编程语言和服务器吗? – x29a
对于服务器端,我使用PHP来检索数据。任何事都可以从那里完成?就我所知,我不能在我的电子邮件中使用PHP。但在服务器端,我正在使用它。我可以使用任何其他所需的语言,只要它能完成工作。任何帮助? :) – user3304841