Javascriptでmailtoする

メール送信機能で一番手っ取り早い方法としてmailtoによる送信があります。

html上で本文を整形してGmailに送信させたい場合はこうします。

<script type="text/javascript" >
var sendGmail = document.getElementById('sendGmail');
sendGmail.onclick = function() {

    subject = document.getElementById('subject').innerHTML;
    address = document.getElementById('address').innerHTML;
    body = document.getElementById('body').innerHTML;
    //改行コードの変換対応
    body = body.replace(/\n\r?/g, '%0D%0A');

    location.href = 'mailto:' + address + '?subject=' + subject + '&body=' + body;
};
</script>

mailtoをクリックした時にGmailを開くには

http://d.hatena.ne.jp/gnf/20140525/1401032303

を参考にします。