2011-03-28 5 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

이메일 클라이언트는 웹 브라우저가 아니거나 웹 브라우저가 아닙니다. 그들은 당신이 "꽤 기초적"이라고 생각할 가능성이있는 것들에 대한 광대 한 부분을 남겨 둡니다.

모든 링크를 절대적으로 만들고 웹 브라우저에서 열도록하십시오.

+0

을하지만, 고객은 메일의 시작 부분에 인덱스를 원하는 것과 같은 :( –

+1

의 섹션 내 링크 나는 직장을 그만두고 돈이 가득한 트럭에 매일 10 파운드짜리 사건을 전달해달라고하고 싶다. :) 슬프게도, 나 또는 고객이 원하는 것을 얻을 수 없다. – Quentin

+1

하지만 이메일 내부에 앵커 링크를 만드는 것이 가능합니까? –

-1

당신이 의미하는 바를 잘 모르겠다.하지만 이메일 내용으로 MIMEBody를 보내려는 것처럼 보입니다. 이메일은 html 형식처럼 보입니다. 내 자바 코드 :

@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(); 
     } 
    } 

는 내가 .. 여기에 화면이 당신을 위해 어떤 사용이

희망

here is the screen shot

의 Gmail에 메시지 내용을 촬영하고, html 형식으로 이메일을 보내

2

당신은 당신이 문자열

<div id="boom">... 

을 얼마나 일반적으로 알고 당신은 이제 당신이뿐만 아니라 이름 태그를 사용합니다, 당신은

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

을 입력 다른 곳에서 해당 링크를 고정 할 목적지.

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

비올라! 앵커 링크를 HTML 이메일에 넣으십시오.

0

가 전망 2010 작동하려면, 그것은 그렇게되어야한다 : 내가 아는

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