从静态html页面发送电子邮件

rin*_*int 14 html javascript php jquery

我一直在研究这个问题好几个小时,但没有找到任何东西.

所以,我有一个静态的html页面和按钮,就像这样:

<body>
<button id="0">SEND EMAIL TO my@email.com</button>
</body>
Run Code Online (Sandbox Code Playgroud)

如果我按下此按钮,显示"您好"将被发送到my@email.commy2@email.com

是否可以仅使用html或javascript或jquery来做那件事(因为我只知道那些语言)?

Fiz*_*han 63

有三种方法可以做到这一点

更难的方式

您必须实现服务器代码才能发送邮件

更难的方式

您必须使用mailgunsendgrid rest api使用javascript发送邮件.

更简单的方式

您必须使用https://formspree.io/HTML发送邮件.

更新: 最近我找到了一种使用Google脚本发送电子邮件的方法.你不需要后端.这里解释 https://github.com/dwyl/html-form-send-email-via-google-script-without-server

  • 似乎既没有[mailgun](http://stackoverflow.com/questions/29175006/ajax-function-w-mailgun-getting-error-request-header-field-authorization-is-n#comment-46758163)也没有[ sendgrid](http://stackoverflow.com/questions/17827253/sendgrid-api-json-call#answer-17846507)因为CORS而故意未实现接受Ajax/JS请求. (2认同)

Gwe*_*c37 6

您可以使用 :

<body>
<a href = 'mailto:my@email?body="Yourbody"&subject="a subject".com'>SEND EMAIL TO my@email.com</a>
</body>
Run Code Online (Sandbox Code Playgroud)

它将打开一个邮件管理器(outlook,gmail,...)来发送新邮件.您可以在链接中描述正文和主题

否则,您可以使用表单标记将数据发送到PHP并发送此PHP的电子邮件.