|
Arc
|
|
Как избавится от Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Servlet Mailer ?04.11.2007, 18:18. Показов 13919. Ответов 6
Метки нет (Все метки)
При отправке письма при помощи JavaMail
В начале письма всегда стоит: Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Mailer: Servlet Mailer как от этого избавиться ?? |
|
| 04.11.2007, 18:18 | |
|
Ответы с готовыми решениями:
6
Несмотря того что я поставил <META content='text/html; charset=UTF-8' http-equiv=Content-Type>, в броузере она всеровно меняется. Content-Language и Content-Type для оптимизации |
|
AiK
|
|||||||||||
| 05.11.2007, 23:37 | |||||||||||
|
Я не знаю JavaMail API, но должно там быть что-то вроде
|
|||||||||||
|
Arc
|
|
| 06.11.2007, 08:46 | |
|
дык, оно-то там есть, проблема в том, что этот заголовок помещается в тело письма и портит его вид...
Вероятно есть способ сказать JavaMail не помещать эту информацию для всеобщего обозрения.. |
|
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
||||||
| 06.11.2007, 10:39 | ||||||
|
Используй корректно функцию setText
0
|
||||||
|
Arc
|
|
| 07.11.2007, 15:35 | |
|
что значит 'коорректно'?
проблема в том что я не знаю что заставляет включать часть заголовка в тело письма... |
|
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
| 07.11.2007, 16:46 | |
|
Возможно я не очень правильно выразился. Я просто хочу сказать что я когда отправлял сообщения, просто создавал для каждого блока письма отдельный раздел. И я не вызывал функцию setContextType а просто делал setText. По крайней мере визуально при приёме письма никакой лишней информации я не видел. Программа тщательно тестировалась и никто ничего не заметил. Ниже я помещу целый класс так что решай то это или нет
import java.util.*; import java.io.*; import javax.mail.Session; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.Transport; import javax.mail.internet.*; import javax.activation.*; public class TEmail { public static void sendEmail (String mailto, String mailfrom, String host, Vector filelist, String text, String subject) throws javax.mail.MessagingException { if (mailto==null) throw new javax.mail.MessagingException('Can't execute TEmail.sendEmail() becouse parameter 'mailto' has null value.'); if (mailfrom==null) throw new javax.mail.MessagingException('Can't execute TEmail.sendEmail() becouse parameter 'mailfrom' has null value.'); if (host==null) throw new javax.mail.MessagingException('Can't execute TEmail.sendEmail() becouse parameter 'host' has null value.'); //create some properties and get the default Session Properties props; try { props = System.getProperties(); props.put('mail.smtp.host', host); } catch (Throwable e) { throw new javax.mail.MessagingException('Can't execute TEmail.sendEmail() becouse can't receive System properties.'); } if (props==null) throw new javax.mail.MessagingException('Can't execute TEmail.sendEmail() becouse can't receive System properties.'); javax.mail.Session session = javax.mail.Session.getDefaultInstance(pr ops, null); if (session==null) throw new javax.mail.MessagingException('Can't execute TEmail.sendEmail() becouse can't create mail session.'); session.setDebug(false); MimeMessage msg=null; // create a message msg = new MimeMessage(session); if (msg==null) throw new javax.mail.MessagingException('Can't execute TEmail.sendEmail() becouse can't create MimeMessage.'); try{msg.setFrom(new InternetAddress(mailfrom));} catch (Throwable e) { throw new javax.mail.MessagingException('Can't execute TEmail.sendEmail() becouse can't send mailfrom as ''+mailfrom+''.'); } java.util.StringTokenizer st = new java.util.StringTokenizer(mailto,','); //mailto try{ if (st.countTokens()>0) mailto = st.nextToken(); InternetAddress[] address = {new InternetAddress('@1@1@'+mailto+'@2@2@2') }; msg.setRecipients(Message.RecipientType. TO, address); } catch (Throwable e) { throw new javax.mail.MessagingException('Can't execute TEmail.sendEmail() becouse can't send mailto as ''+mailto+''.'); } //bcc try{ if (st.hasMoreTokens()) { int count = st.countTokens(); InternetAddress[] bcc = new InternetAddress[count]; while ( st.hasMoreTokens() ) {bcc[count-1] = new InternetAddress(st.nextToken());count--;} msg.setRecipients(Message.RecipientType. BCC, bcc); bcc=null; } } catch (Throwable e) { throw new javax.mail.MessagingException('Can't ex
0
|
|
|
Arc
|
||||||
| 08.11.2007, 11:28 | ||||||
|
simplepilot спасибо!
Всегда приятно посмотреть на красиво написанный класс)). Однако прикол был в другом: у меня получилось так, что subject всегда имел в конце пару переводов строк и заголовок письма рвался. Все что было после subj'а sendmail относил к телу письма:
|
||||||
| 08.11.2007, 11:28 | |
|
Помогаю со студенческими работами здесь
7
Content-type: text/html Проблема с загрузкой файла response.ContentType = 'text/plain' Response.Addheader 'Content-disposition', 'attachment; filename=export.txt' Content-Encoding: gzip Как приложению пробросить реальный Content-Type? Include 'content.php' вместо $content$ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|