2017-04-21 7 views
0

私は送信者の電子メール、受信者の電子メール、タイトル、およびメッセージである4つのテキストフィールドを持つjquery UIダイアログボックスを持っています。jqueryダイアログボックスからメールを送信する

私は他の場所からタイトルとメッセージを取得しており、ダイアログボックスのテキストフィールドに保存しています。 これは私のコードです - 今すぐ

var $dialog = $('<div id="myDialog"></div>') 
       .html('<form>Sender Email <input id=senderemailAddresss type="text" class="w3-input w3-border" value="[email protected]" size="25"><br> Receiver Email <input id=receiveremailAddresss class="w3-input w3-border" type="text" value="[email protected]" size="25"><br>Title<input id=title class="w3-input w3-border" type="text"> <br>Messgae <textarea id=message class="w3-input w3-border" style="height:60px type="text" rows="4" cols="20"></form>') 
       .dialog({ 
        autoOpen: false, 
        modal: true, 
        height: 700, 
        width: 500, 
        draggable: false, 
        title: "Send Mail", 
        buttons: { 
         "Send": 
         function() 
         { $(this).dialog("close"); }, 
         "Cancel": 
         function() 
         { $(this).dialog("close"); } 

         }, 
        open: function (event, ui) { 
         $(".ui-dialog-titlebar-close", ui.dialog | ui).hide(); 
        // $("#title").val($rootScope.maintitle); 
        $(this).find('#title').val("Title is :"+ title); 
        $(this).find(text).val("Message is :"+test1+" \n "+"\n new line :"+ test2+"\n again new line " +test3) 

        $(this).css('overflow', 'auto'); 
        } 
        }); 
       $("#title").val(''); 
       $dialog.dialog('open'); 

、ここでは、送信をクリックしたとき、私は私がメールを送信する代わりに、ダイアログボックスを閉じています。どうすればこのことができますか?

+0

[EmailJS](http://emailjs.com?src=so)をご覧になると、Javascriptから直接ビルドされたテンプレートを使用してメールを送信できます[免責事項 - 私はクリエイターの一人です] – Sasha

答えて

0

jqueryの(フロントエンド)ストレートから直接電子メールを送信することはできません。サーバー側で行う必要があります。モーダルコンテンツをajaxでサーバーに送信してから、サーバーが電子メールを送信できます。 PHPで :PHPでメールを送信する例えばhttps://www.w3schools.com/php/func_mail_mail.asp

はそうでない場合、あなたはtrevster344助言@取ると "MAILTO" を使用することができます。 https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_link_mailto

0

UIからの電子メールを送信することは不可能です。しかし、あなたはmailgun.comのようなサードパーティのサービスを使うことができます。または上記のようにバックエンドコードを記述します。

関連する問題