使用 JS 从 HTML 页面发送电子邮件

Posted

技术标签:

【中文标题】使用 JS 从 HTML 页面发送电子邮件【英文标题】:Send email from HTML page using JS 【发布时间】:2022-01-19 19:08:29 【问题描述】:

我正在尝试使用以下内容从 html 页面发送邮件:

<script>
    function sendMail() 
    var link = "mailto:email@live.co.uk &subject=" + encodeURIComponent(document.getElementById('myText').value)
             + "&body=" + encodeURIComponent(document.getElementById('myText2').value)
    ;
    
    window.location.href = link;

  </script>


 <!-- Contact Form -->
 <div class="col-md-6 contact">
    <form role="form">
               <!-- Name -->
               <div class="row">
                   <div class="col-md-6">
                       <!-- E-Mail -->
                       <div class="form-group">
                           <input type="text" class="form-control" placeholder="Your name" id="myText">
                       </div>
                   </div>
                   <div class="col-md-6">
                       <!-- Phone Number -->
                       <div class="form-group">
                           <input type="email" class="form-control" placeholder="Email address">
                       </div>
                   </div>
               </div>
               <!-- Message Area -->
               <div class="form-group">
                   <textarea class="form-control" placeholder="Write you message here..." style="height:232px;" id="myText2"></textarea>
               </div>
               <!-- Subtmit Button -->
               <button type="submit" class="btn btn-send" onclick="sendMail(); return false">
                   Send message
               </button>
           </form>
 </div>

当我按下按钮单击所有数据时,所有数据最终都会出现在默认邮件应用程序“收件人:”文本输入区域中。谁能告诉我如何正确拆分主题和主体?我希望这些默认进入电子邮件的主题和正文部分。

【问题讨论】:

email@live.co.uk &amp;subject= 应该是 email@live.co.uk?subject= - 问号且没有空格。 现在完美运行,谢谢! :) 【参考方案1】:

您的查询字符串变量应该以“?”开头,而不是“&”。

var link = "mailto:email@live.co.uk?subject=" + encodeURIComponent(document.getElementById('myText').value)
             + "&body=" + encodeURIComponent(document.getElementById('myText2').value)
    ;

【讨论】:

现在完美运行,谢谢! :) 不客气!

以上是关于使用 JS 从 HTML 页面发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

使用 ASP.Net 从 HTML 发送电子邮件

如何在HTML中创建一个按钮,该按钮将通过电子邮件发送网站的当前页面?

从 C# 发送 html 电子邮件

如何使用HTML表单发送电子邮件并使用Node.js和Gulp提交?

如何通过单独的联系表单将 HTML 输入从页面发送给用户

请问谁有发送邮件的那个网页 HTML 源代码