-1

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

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

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

谢谢

4

1 回答 1

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";
} ?>
于 2013-04-28T14:23:34.423 回答