Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/65: Рейтинг темы: голосов - 65, средняя оценка - 4.97
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

как от этого избавиться ??
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.11.2007, 18:18
Ответы с готовыми решениями:

При отправке заголовка 'Content-Type: text/plain' перестают работать теги HTML
применив header('Content-type: text/plain; charset=utf-8'); перестают работать теги скажем <h1><p> Что прописать вновь, чтобы...

Несмотря того что я поставил <META content='text/html; charset=UTF-8' http-equiv=Content-Type>, в броузере она всеровно меняется.
Несмотря того что я поставил &lt;META content='text/html; charset=UTF-8' http-equiv=Content-Type&gt;, в броузере она всеровно меняется.

Content-Language и Content-Type для оптимизации
Есть сайт на котором норм кол-во страниц но яндекс почему-то проиндексировал лишь 5 из них на всех страницах есть тег Content-Language, но...

6
AiK
05.11.2007, 23:37
Я не знаю JavaMail API, но должно там быть что-то вроде
Java
1
setHeader('Content-Type','text/plain; charset=KOI8-r');
и
Java
1
setHeader('Content-Transfer-Encoding','8bit');
Arc
06.11.2007, 08:46
дык, оно-то там есть, проблема в том, что этот заголовок помещается в тело письма и портит его вид...
Вероятно есть способ сказать JavaMail не помещать эту информацию для всеобщего обозрения..
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
06.11.2007, 10:39
Используй корректно функцию setText
Java
1
2
3
4
5
6
7
8
9
10
        // create and fill the first message part
        MimeBodyPart mbp1 = new MimeBodyPart();
 
        try{
                mbp1.setText(text);
             }
             catch (Throwable  e)
             {
             throw new javax.mail.MessagingException('Can't execute TEmail.sendEmail() becouse can't send sent text as ''+text+''.');            
             }
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 относил к телу письма:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Return-Path: <xxx@yyy.ee>
Received: from arc ([247.146.925.19])
        by xxx.ee (8.11.0/8.11.0) with ESMTP id f7V7np520122
        for <xxx@yyy.ee>; Fri, 31 Aug 2001 11:49:51 +0400
Message-ID: <1976827.999243680455.JavaMail.xxx@yyy.ee>
Date: Fri, 31 Aug 2001 11:41:20 +0400 (GMT+04:00)
From: xxx@yyy.ee
To: xxx@yyy.ee
Subject: xxxxxxxxxxxxxx
 
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO8859_1
Content-Transfer-Encoding: 7bit
X-Mailer: Servlet Mailer
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.11.2007, 11:28
Помогаю со студенческими работами здесь

Content-type: text/html
Доброго времени суток. Возникла проблема (для меня) следующего характера: на просторах интернета давно нашел скрипт на php который пингует...

Проблема с загрузкой файла response.ContentType = 'text/plain' Response.Addheader 'Content-disposition', 'attachment; filename=export.txt'
Есть файл, который содержит response.ContentType = 'text/plain' Response.Addheader 'Content-disposition', 'attachment;...

Content-Encoding: gzip
Всем привет друзья с наступающим вас! Нуждаюсь в вашей помощи, так как не могу сам понять в чем именно проблема... Суть проблемы такова...

Как приложению пробросить реальный Content-Type?
Ребят такой есть приложение на python перед ним стои nginx, как приложению пробросить реальный Content-Type который послал клиент , а не...

Include 'content.php' вместо $content$
Здравствуйте уважаемые форумчане! Нужна ваша помощь. И так, например, в файле index.php имеется строковая переменная: $var = 'Здесь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Настройки 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. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru