2016-04-18 16 views
3

JavaからOutlookにWebページを送信したいが、最初に送信先の人を指定する必要はありません。要するに、電子メールでWebページを送信するInternet Explorerの機能を実装したいと思います。私は現在、これを理解できません。Outlookを開いて電子メールでWebページを送信する

これは私が試してみましたが、それは働いていないものです、それはエラーを与える:スレッドで

例外 "AWT-EventQueueの-0" java.lang.IllegalArgumentExceptionが:URIスキームは "MAILTO" ではありません

これは私のコードです:

File htmlFile = new File("http://stackoverflow.com/questions/ask"); 

try { 
    Desktop.getDesktop().mail(htmlFile.toURI()); 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

答えて

0

あなたは「hであるWebページのURIを指定しているため、このエラーを取得していますttp "であり、期待される" mailto "ではない。 documentationをチェックすると、ユーティリティメソッドを使用できます。

ので、このような電子メールの利用に何か送信する:

String subject = URLEncoder.encode("Test subject").replace("+", "%20"); 
    String body = URLEncoder.encode("Test body").replace("+", "%20"); 
    Desktop.getDesktop().browse(new URI("mailto:?subject="+subject+"&body="+body)); 

するか、この(メールは()兼ね備えある場合):

Desktop.getDesktop().mail(new URI("mailto:?subject="+subject+"&body="+body)); 

この受信者なしの件名と本文を設定します。また、メールクライアントはOutlookかもしれませんが、システム設定(デフォルトのメールクライアントに設定されているもの)に依存します。

メールアドレスでウェブページを送信したい場合は、URLアドレスだけを送信してエンコードして本文に送信したい場合は、最初にread itとする必要があります。

+0

ありがとうございましたが、あなたが私に与えた応答は、テキスト形式のemail.iを送信するためのものです。インターネットエクスプローラと同じように、電子メールの本文にWebページを植えたい – alvy

関連する問題