重複の可能性:
HTML ページから電子メールを送信する必要がある
データベースなしでフォームを使用して電子メールを送信する方法はありますか? これを行うことができるhtml要素はありますか?
重複の可能性:
HTML ページから電子メールを送信する必要がある
データベースなしでフォームを使用して電子メールを送信する方法はありますか? これを行うことができるhtml要素はありますか?
メールリンクを使用できます:
<a href="mailto:person@domain.tld">Person</a>
編集:本当にフォームを使用したい場合は、mailto
件名、本文、cc、bcc などのパラメーターを利用してメールをカスタマイズできます。次に例を示します。
// JS
// Uses jQuery but could be done without
$(function() {
$('div').click(function() {
var emailLink = $('#email');
emailLink.attr('href', 'mailto:person@domain.com?subject=' + $('#subject').val() + '&body=' + $('#body').val());
})
});
/* CSS */
div {
cursor: pointer;
color: blue;
text-decoration: underline;
}
<!-- HTML -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Subject: <input type="text" id="subject"><br>
Body: <input type="text" id="body"><br>
<div>Update Email Settings</div>
<a id="email" href="mailto:person@domain.com">
Send Email
</a>
これは引き続きユーザーのデフォルトの電子メール クライアントを使用し、電子メールを単独で送信しないことに注意してください。ただし、メールの件名と内容をフォームから変更して、メール クライアントに渡すことができます。
<a href="mailto:name@company.com">someOne</a>
MS-Outlook などの電子メール クライアント ソフトウェアが開きます。HTML&JSで直接送りたいと思ったら無理です。
メールを送信するには SMTP プロトコルが必要ですが、ブラウザは HTTP プロトコルしかサポートしていません。メールを送信するにはSMTPサーバーが必要で、phpやjspなどのサーバー側のコードも必要です...
メールを動的に送信する場合は、PHP や ASP.net などの HTML や JavaScript だけでは不十分です。
ハイパーリンクを使用してユーザーにクリックさせ、ユーザーをデフォルトのメール システムにリダイレクトできます。たとえば、次のように使用できます。
<a href="mailto:user@gmail.com">Username</a>