6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

mailto の代わりに、ActiveX で Outlook の件名と本文を設定

Last updated at Posted at 2014-10-15

Internet Explorer と Outlook を使用している環境のみが対象です。
Internet Explorer では URL に最大 2,083 文字が使用可能(http://support.microsoft.com/kb/208427/
)で、mailto もそれに従いますが、日本語のメールだと UTF-8 で約 700 文字、古い Internet Explorer では約 200 文字くらいしか設定できず、Outlook の設定によっては文字化けが発生することもあるので、こちらの方式を採用しています。
いまさら、mailto でしかも環境固定ですので、使われる方も少ないでしょうが参考になれば幸いです。

mailtoOutlook.html
<script LANGUAGE="JavaScript">
    var objOutlook = new ActiveXObject('Outlook.Application');
    var objNameSpace = objOutlook.GetNameSpace('MAPI');
    var Item = objOutlook.CreateItem(0);
    Item.Display();
    Item.To = "xxx@xxx.co.jp";
    Item.Subject = "タイトル";
    var Msg = "";
    for (var i = 1; i <= 30; i++) {
        Msg = Msg + i +
            "いろはにほへと ちりぬるを\nわかよたれそ つねならむ\nうゐのおくやま けふこえて\nあさきゆめみし\nゑひもせすん\n" +
            "色は匂へど 散りぬるを\n我が世誰そ 常ならむ\n有為の奥山 今日越えて\n浅き夢見じ 酔ひもせず\n\n";
    }
    Item.Body = Msg;
    Item.GetInspector.WindowState = 2;
</script>
6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?