2016-10-12 18 views
0

我正在使用以下代碼從我的應用程序中獲取電子郵件模板。 當我運行這個我應該得到一個填充電子郵件模板(來自,主題,身體等)。但在身體我有一些鏈接,但也被視爲字符串,因爲我把可變mailto作爲字符串。如何在寫入outlook時將字符串標記爲超鏈接

發送電子郵件後,將在收件人郵箱中生成此超鏈接。但是我想在客戶端創建電子郵件時獲得超鏈接。這裏www.google.com應該顯示爲超鏈接,當我點擊鏈接時,它應該重定向到google.com。

我的代碼段:

import java.awt.Desktop; 

String mailBox = "[email protected]"; 
String mailTo = mailBox + "?cc=" + systemProperties.getProperty("user.name") + "&SUBJECT=Title name!"; 
    mailTo += "&BODY=<<Test body starts **http://www.google.com** Test body ends>>\n\n\n\n\n\n\n\n\n\n" 
     + footer; 

    URI uriMailTo = null; 
    try 
    { 
    if (mailTo.length() > 0) 
    { 
     uriMailTo = new URI("mailto", mailTo, null); 
     desktop.mail(uriMailTo); 
    } 
    else 
    { 
     desktop.mail(); 
    } 
    } 

有沒有什麼辦法讓與上面的代碼中的超鏈接????

回答

0

您需要使用基本的html作爲郵件正文。

String mailTo = mailBox + "?cc=" + systemProperties.getProperty("user.name") + "&SUBJECT=Title name!"; 
    mailTo += "&BODY=<<Test body starts ** <a href ='http://www.google.com'>clieck </a>** Test body ends>>\n\n\n\n\n\n\n\n\n\n" 
     + footer; 

試着告訴我它是如何工作的。只是後主體部分爲html

<a href="http://google.com> google </a> 

像明智

+0

由於聲明,我們認爲作爲一個字符串引號裏面寫一個字符串一切MAILTO變量。所以即使html標籤也被視爲一個字符串。 – Sunil

相關問題