2011-03-28 108 views
3

嘿,夥計們。我試着做一個通訊電子郵件有鏈接到郵件不同的錨的idnex,但到目前爲止,它似乎沒有任何客戶端的工作。這是代碼:鏈接錨在HTML電子郵件

<ul style="list-style: none; margin: 0px; padding: 0px; "> 
    <li><a href="#anchor1">Sehen wir uns auf der ISH?</a></li> 
    <li><a href="#anchor1">Sehen wir uns auf der ISH?</a></li> 
    <li><a href="#anchor1">Sehen wir uns auf der ISH?</a></li> 
    <li><a href="#anchor1">Sehen wir uns auf der ISH?</a></li> 
    <li><a href="#anchor1">Sehen wir uns auf der ISH?</a></li> 
</ul> 

... 

<a name="anchor1" id="anchor1">foo</a> 

有何甚至怪異,在GMAIL我的ID標籤消失,我的名字標籤得到某種怪異的前綴,如「124335132_anchor1」。我能做什麼?

回答

2

電子郵件客戶端不是Web瀏覽器或設計爲。他們留下了大量可能被認爲是「非常基本」的東西。

使各個環節的絕對和他們在Web瀏覽器中打開的計劃。

+0

我知道,但客戶想在郵件的開頭的索引內部鏈接到同一:( – 2011-03-28 11:05:27

+1

的部分我想辭掉工作,有一輛卡車裝滿了錢拉起來,每天送我的£10個音符的情況下。:)不幸的是,無論是我,也不是你的客戶是會得到他們想要的東西。 – Quentin 2011-03-28 11:06:43

+1

但是,IT可以在電子郵件內製作錨鏈接,不是嗎? – 2011-03-28 12:12:33

-1

不知道我得到你的意思..但是,它看起來像你想送MIMEBody作爲電子郵件的內容,所以該電子郵件看起來像一個HTML格式..如果是的話,這裏是一些從片我的Java代碼:

@Override 
    public void coba() { 
     try { 

      MimeMessage message = new MimeMessage(mailSession); 
      message.setSubject("Whatever"); 
      message.setRecipient(RecipientType.TO, new InternetAddress("[email protected]", "SomeName Name")); 

      // 
      // This HTML mail have to 2 part, the BODY and the embedded image 
      // 
      MimeMultipart multipart = new MimeMultipart("related"); 

      // first part (the html) 
      BodyPart messageBodyPart = new MimeBodyPart(); 
      String htmlText = "<div style=\"width:800px; background-color:#525252\"><h1>Header</h1></div><br /><div style=\"width:200px; background-color:#ff0000; float: left\"><h3>Navigation Panel</h3><ul><li>link <a href=\"http://google.com\">here</a></li><li>link <a href=\"http://google.com\">here</a></li></ul></div><div style=\"width:600px; background-color:#727272; float: left\"><h3>Content</h3><p>blabla blabla blabla blabla blabla</p><br /><img src=\"cid:image\" /></div>"; 
      messageBodyPart.setContent(htmlText, "text/html"); 

      // add it 
      multipart.addBodyPart(messageBodyPart); 

      // second part (the image) 
      messageBodyPart = new MimeBodyPart(); 
      DataSource fds = new FileDataSource("C:/img/lion.JPG"); 
      messageBodyPart.setDataHandler(new DataHandler(fds)); 
      messageBodyPart.setHeader("Content-ID","<image>"); 

      // add it 
      multipart.addBodyPart(messageBodyPart); 

      // put everything together 
      message.setContent(multipart); 

      Transport.send(message); 

      //System.out.println("Successfully Send Email(" + subject + ") to " + emailAddress); 

     } catch(Exception e) { 
      e.printStackTrace(); 
     } 
    } 

我發送一封電子郵件,HTML格式,這裏是截屏上的Gmail

here is the screen shot

希望它有什麼用你的郵件內容..

2

你知道你平時有串

<div id="boom">... 

,並要錨從別的地方鏈接,你將進入

<a href="#boom"></a> 

所以現在你會除了使用名稱標籤你的目的地。

<a name="boom"></a><div id="boom">... 

Viola!錨鏈接在HTML電子郵件中。

0

要與展望2010年工作,它必須是這樣的:

<a href="#section1">Jump to section!</a> 
<p>A bunch of content</p> 
<a name="section1">An anchor!</a> 
相關問題