我希望我的网站能够在不刷新页面的情况下发送电子邮件.所以我想使用Javascript.
<form action="javascript:sendMail();" name="pmForm" id="pmForm" method="post">
Enter Friend's Email:
<input name="pmSubject" id="pmSubject" type="text" maxlength="64" style="width:98%;" />
<input name="pmSubmit" type="submit" value="Invite" />
Run Code Online (Sandbox Code Playgroud)
这是我想要调用函数的方式,但我不确定将什么放入javascript函数中.从我所做的研究中我发现了一个使用mailto方法的例子,但我的理解是实际上并不直接从网站发送.
所以我的问题是我在哪里可以找到JavaScript函数中的内容,直接从网站发送电子邮件.
function sendMail() {
/* ...code here... */
}
Run Code Online (Sandbox Code Playgroud) 我正在角应用程序中实现一个简单的电子邮件反馈功能.邮件具有预定义的邮件主题和内容模板.角度控制器需要调出客户端电子邮件客户端(如调用"mailto:foo@bar.com")并实现预定义的主题,内容模板.任何人都知道如何实施它?
我正在编写一个带有注册按钮的HTML页面,该按钮应该无需打开本地邮件客户端即可静默发送电子邮件.这是我的HTML:
<form method="post" action="">
<input type="text" id="email_address" name="name" placeholder="Enter your email address..." required>
<button onclick="sendMail(); return false">Send Email</button>
</form>
Run Code Online (Sandbox Code Playgroud)
...这是我的JavaScript代码:
<script type="text/javascript">
function sendMail() {
var link = 'mailto:hello@domain.com?subject=Message from '
+document.getElementById('email_address').value
+'&body='+document.getElementById('email_address').value;
window.location.href = link;
}
</script>
Run Code Online (Sandbox Code Playgroud)
上面的代码有效...但它会打开本地电子邮件客户端.如果我删除属性中的return语句,onclick如下所示:
<form method="post" action="">
<input type="text" id="email_address" name="name" placeholder="Enter your email address..." required>
<button onclick="sendMail()">Send Email</button>
</form>
Run Code Online (Sandbox Code Playgroud)
...然后根本不发送电子邮件.我错过了什么吗?
任何帮助将得到真诚的赞赏:-)
我想创建一个客户端邮件创建者网页.我知道在html表单中使用mailto操作的问题(非标准,客户端上没有设置默认邮件应用程序).但网页不是很重要,他们并不在乎.
mailto操作创建的邮件具有以下语法:
主题:未定义的
主体:param1 = value1
param2 = value2
.
.
.
paramn =值N
我可以使用JavaScript来格式化这样的邮件吗?
主题:XXXXX
正文:Value1; Value2; Value3 ... ValueN
是否可以使用javascript发送电子邮件?
我有一个复杂的HTML表单,我想通过电子邮件发送.有没有办法通过javascript发送和格式化此电子邮件的内容作为HTML而不使用服务器端脚本?
编辑:让我们假设有一个smtp服务器来完成这项工作.
我需要从前端发送通知。通知将使用 Tampermonkey Chrome 扩展程序监控来自网站的分析数据。
这可能吗?
我创建了一个简单的联系表单,允许用户在我的网站上输入其姓名,电子邮件和短信(使用进行运行firebase hosting)。
当他们点击submit我要生成一封电子邮件,从它们发送到自己(即从和/或回复到将它们输入的电子邮件地址),包含他们的信息。
我知道,出于多种原因,在浏览器中执行此操作存在一些限制。我也知道,可以通过使用mailto电子邮件中预先填充的额外信息的链接来实现此目的,但是我也不想使用这种方法。
相反,我想知道是否有什么方法可以从浏览器中实现全部目标?我一直认为是POST向另一个服务(不是我本人拥有)发出请求,然后该服务将按所述发送电子邮件。有人对这种要求有经验吗?
注意:我目前正在托管,firebase因为它免费提供静态内容。我调查了我是否可以运行express服务器并使用诸如之类的东西nodemailer,但是我认为我最终会花钱在某个地方运行它,因为我预计不会发送超过25至50封电子邮件,这似乎有些过头了一个月。
email ×7
javascript ×7
html ×3
angularjs ×1
forms ×1
greasemonkey ×1
html-email ×1
reactjs ×1
redux-form ×1
smtp ×1
smtpclient ×1
tampermonkey ×1