forum.bitel.ru
http://forum.bitel.ru/

Прикрепить файл к письму
http://forum.bitel.ru/viewtopic.php?f=19&t=8713
Страница 1 из 1

Автор:  skyb [ 24 ноя 2013, 15:20 ]
Заголовок сообщения:  Прикрепить файл к письму

Не обазятельно файл впринципе, главное чтоб письму было с вложением в виде файла. Выборка обычная, несколько полей с параметров договора, с разделение в виде ; вот эту выборку в виде файла нада приаттачить к письму, подскажите как делается, не могу в сети найти примеров

Автор:  Phricker [ 24 ноя 2013, 22:50 ]
Заголовок сообщения:  Re: Прикрепить файл к письму

http://bit.ly/1ereW0E

Автор:  skyb [ 26 ноя 2013, 12:44 ]
Заголовок сообщения:  Re: Прикрепить файл к письму

малоли, мб комуто понадобится

Код:
package ru.skyb.scripts.global.MailNotice;

import java.util.Vector;

import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.mail.*;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMultipart;

import javax.activation.FileDataSource;

import bitel.billing.server.util.MailMsg;
import ru.bitel.bgbilling.kernel.script.server.dev.GlobalScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;

public class AttachmentFile
   extends GlobalScriptBase
{
   @Override
   public void execute( Setup setup1, ConnectionSet connectionSet2 )
      throws Exception
{
      MailMsg msg = new MailMsg( setup1 );
      MimeBodyPart htmlPart = new MimeBodyPart();
      Vector objects = new Vector();
      objects.addElement("mail@billing.com");
        // Create the message part
        BodyPart messageBodyPart = new MimeBodyPart();

        // Fill the message
        messageBodyPart.setText("hi");

        Multipart multipart = new MimeMultipart();
        multipart.addBodyPart(messageBodyPart);

        // Part two is attachment
        messageBodyPart = new MimeBodyPart();
        String fileAttachment = "file.txt";//file name for attachment
        DataSource source = new FileDataSource(fileAttachment);
        messageBodyPart.setDataHandler(new DataHandler(source));
        messageBodyPart.setFileName("billing.csv");
        multipart.addBodyPart(messageBodyPart);

        // Put parts in message
        htmlPart.setContent(multipart);

        // Send the message
        msg.sendMessage(objects, "subjeсt", multipart);   
         System.out.println("Msg Send ....") ;
   }

}


да, я ещё от сюда библиотечку качал
Код:
http://www.java2s.com/Code/JarDownload/javax/javax.activation.jar.zip

Автор:  skyb [ 27 ноя 2013, 07:02 ]
Заголовок сообщения:  Re: Прикрепить файл к письму

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

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/