0

重複の可能性:
HTML ページから電子メールを送信する必要がある

データベースなしでフォームを使用して電子メールを送信する方法はありますか? これを行うことができるhtml要素はありますか?

4

4 に答える 4

3

メールリンクを使用できます:

<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>

これは引き続きユーザーのデフォルトの電子メール クライアントを使用し、電子メールを単独で送信しないことに注意してください。ただし、メールの件名と内容をフォームから変更して、メール クライアントに渡すことができます。

于 2012-07-24T01:24:55.133 に答える
2
<a href="mailto:name@company.com">someOne</a>

MS-Outlook などの電子メール クライアント ソフトウェアが開きます。HTML&JSで直接送りたいと思ったら無理です。

メールを送信するには SMTP プロトコルが必要ですが、ブラウザは HTTP プロトコルしかサポートしていません。メールを送信するにはSMTPサーバーが必要で、phpやjspなどのサーバー側のコードも必要です...

于 2012-07-24T01:31:50.820 に答える
1

メールを動的に送信する場合は、PHP や ASP.net などの HTML や JavaScript だけでは不十分です。

于 2012-07-24T01:28:03.433 に答える
1

ハイパーリンクを使用してユーザーにクリックさせ、ユーザーをデフォルトのメール システムにリダイレクトできます。たとえば、次のように使用できます。

<a href="mailto:user@gmail.com">Username</a>
于 2012-07-24T01:33:42.957 に答える