ссылка якоря в электронной почте HTML - PullRequest
3 голосов
/ 28 марта 2011

Привет, ребята. Я пытаюсь сделать электронное письмо с idnex, в котором есть ссылки на различные якоря в почте, но пока оно не работает ни в одном клиенте. Это код:

<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". Что я мог сделать?

Ответы [ 4 ]

2 голосов
/ 11 июля 2013

вы знаете, как обычно у вас есть строка

<div id="boom">...

, и вы хотите привязать ссылку на нее откуда-то еще, вы должны ввести

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

, так что теперь вы будете использоватьимя тега в дополнение к месту назначения.

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

Альт!якорная ссылка в html email.

2 голосов
/ 28 марта 2011

Почтовые клиенты не являются веб-браузерами и не предназначены для этого.Они отбрасывают огромные массы вещей, которые вы, вероятно, считаете «довольно простыми».

Сделайте все ссылки абсолютными и запланируйте их открытие в веб-браузере.

0 голосов
/ 04 октября 2013

Чтобы работать с outlook 2010, он должен выглядеть примерно так:

<a href="#section1">Jump to section!</a>
<p>A bunch of content</p>
<a name="section1">An anchor!</a>
0 голосов
/ 23 июня 2011

не уверен, что я понял, что вы имеете в виду ... но, похоже, вы хотели отправить MIMEBody в качестве содержимого электронной почты, поэтому сообщение выглядит как HTML-формат ... если это так, вот часть из моегоjava код:

@Override
    public void coba() {
        try {

            MimeMessage message = new MimeMessage(mailSession);
            message.setSubject("Whatever");
            message.setRecipient(RecipientType.TO, new InternetAddress("SomeEmail@email.com", "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

вот снимок экрана

надеюсь, это вам пригодится ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...