【发布时间】:2015-08-31 11:03:48
【问题描述】:
我正在尝试发送我的 html 页面的电子邮件。这是我到目前为止的代码:
<script language="javascript">
function emailCurrentPage() {
window.location.href = "mailto:?subject=" + document.title + "&body=" + encodeURI(document.location);
}
</script>
<button onclick="emailCurrentPage()">Email page</button>
它发送当前页面的链接,但我希望在电子邮件中显示整个 html 页面。有没有办法做到这一点?
更新和编辑:所以我决定尝试使用 php 来解决这个问题,因为在我看来,使用 javascript 似乎不可能完成。我对php知之甚少。到目前为止,这是我的代码:
<?php
$to = 'john@example.com';
$subject = 'A test email!';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Put your HTML here
$message = file_get_contents('example.html');
// Mail it
mail($to, $subject, $message, $headers);
echo "Message Sent!"
}
?>
<form action="php/emailPage.php" method="post">
<input type="submit" name="submit" value="Email Page">
</form>
当我单击按钮时,我得到的只是“消息已发送!”消息,但没有电子邮件。我将“john@example.com”更改为我的电子邮件,但收件箱中没有收到电子邮件。关于问题是什么的任何想法?
【问题讨论】:
-
没有。并非没有一些服务器端代码。
-
原始 HTML 或 HTML 电子邮件?
-
最好的办法是创建一个为用户创建邮件的服务器端函数。
-
有没有办法使用javascript来完成这个?我知道可以使用像 php 这样的语言,但我希望能够仅使用 javascript 来完成此操作。
标签: javascript php html email xampp