Установите [Автоматически переносить текст] в почте Java - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть функция регистрации учетной записи, после того, как пользователь ввел личные данные, этому клиенту будет отправлено электронное письмо с подтвержденной ссылкой. Проблема в том, что: поскольку ссылка слишком длинная, она разбита на две строки (вторая строка - от символа 76), а вторая строка не принадлежит первой строке (пользователь не может щелкнуть всю ссылку). Я думаю, что эта проблема может возникнуть из-за переноса слов или что-то в этом роде

В Outlook Express, в меню-> Инструменты-> Параметры-> Отправить-> Настройка HTML, мы можем установить количество символов, которое содержимое электронной почты должно переноситься в каждой строке, изменяя значение. Есть ли способ установить эту функцию, используя ядро ​​Java Mail?

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 18 апреля 2011

Перенос слов выполняется программой просмотра (т. Е. Outlook Express), а не при отправке электронной почты.Я предполагаю, что вы отправляете электронные письма в формате обычного текста и полагаетесь на зрителей, чтобы попытаться определить, что он содержит ссылки.Попробуйте отправить письмо в формате HTML и использовать ''

0 голосов
/ 18 апреля 2011

Во-первых, вы не можете установить настройку в java почте, чтобы изменить форматирование клиента.

Во-вторых, хотя моё решение может быть не лучшим ответом на вопрос. Это должно помочь решить проблему, с которой вы столкнулись.

Перед добавлением своей ссылки в тело письма убедитесь, что вы;

  1. Поставьте ссылку на новую строку. "\ n";)

  2. Создайте небольшой метод с использованием API сокращения URL-адресов, например bitlyj для bit.ly, чтобы сократить URL-адрес. Добавьте укороченную ссылку и walla!

msg.setContent("This is an example of adding a shortened URL\n" 
+ shortLink("http://www.longlink.com") 
+ "\n", "text/plain"); 

public String shortLink(String link) {
      Url url = as("Username", "APIKey").call(shorten(link));
      return url.getShortUrl();
}

При таком подходе у вас не должно быть проблем с переносом слов.

0 голосов
/ 18 апреля 2011

Нет, JavaMail - это библиотека, позволяющая отправлять / получать электронную почту через Java. Это не такое приложение, как Outlook / Outlook Express или Thunderbird.

Тем не менее, вы можете написать код, который выполняет форматирование, прежде чем он вызовет JavaMail для отправки электронного письма.

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