我想在点击电子邮件地址时创建一个电子邮件弹出窗口。现在,我有一个可点击的电子邮件地址,其中包含HTML链接<a>
。我知道HTML有一个mailto
元素但我不想启动用户的电子邮件程序来发送电子邮件。我想直接从表单发送电子邮件。我已经看到了一些PHP示例,例如“联系我们”表单,其中业务(接收方)地址是在PHP文件中预定义的。但我希望能够通过电子邮件发送到所点击的电子邮件地址。因此,我需要能够将接收方电子邮件地址动态更改为单击的电子邮件地址。
对这些问题有什么建议吗?
我不熟悉PHP或JavaScript,但我认为这是可能的。
由于
答案 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";
} ?>