如何在单击电子邮件地址时创建电子邮件弹出窗口?

时间:2013-04-28 13:50:01

标签: php javascript html popup html-email

我想在点击电子邮件地址时创建一个电子邮件弹出窗口。现在,我有一个可点击的电子邮件地址,其中包含HTML链接<a>。我知道HTML有一个mailto元素但我不想启动用户的电子邮件程序来发送电子邮件。我想直接从表单发送电子邮件。我已经看到了一些PHP示例,例如“联系我们”表单,其中业务(接收方)地址是在PHP文件中预定义的。但我希望能够通过电子邮件发送到所点击的电子邮件地址。因此,我需要能够将接收方电子邮件地址动态更改为单击的电子邮件地址。

对这些问题有什么建议吗?

我不熟悉PHP或JavaScript,但我认为这是可能的。

由于

1 个答案:

答案 0 :(得分:2)

使电子邮件地址可以点击:

<a target="popup" onclick="window.open('', 'popup', 'width=580,height=360,scrollbars=no, toolbar=no,status=no,resizable=yes,menubar=no,location=no,directories=no,top=10,left=10')" href="sendMail.php?mail=foo@example.com">foo@example.com</a>

这就是用户来自的网站。

“sendMail.php”如下所示:

<?php
if(isset($_GET["mail"] ,$_POST["subject"] ,$_POST["message"] ,$_POST["headers"])) {
    // to:
    $mail = $_GET["mail"];
    // subejct:
    $subject = $_POST["subject"];
    // message:
    $message = $_POST["message"];
    // headers ("From:".$from):
    $headers = $_POST["headers"];
    // sendMail
    mail($mail, $subject, $message, $headers);
} elseif(isset($_GET["mail"])) {
    $mail = $_GET["mail"];
    echo '
<html>
    <head>
        <title>Mail to <?php echo $mail; ?></title>
    </head>
    <body>
        <form action="sendMail.php" method="post">
            // All inputs w/ names
        </form>
    </body>
</html>';
} else {
    echo "Error";
} ?>