Avatar billede gorlist Nybegynder
27. september 2002 - 11:16 Der er 4 kommentarer og
1 løsning

Send mail via Notes + vedhæftet fil

Hej Ekspert!

Jeg er ved at kode en stump som skal generere et Excel dokument som skal sendes til en defineret modtager. Jeg har genereret Excel dokumentet og gemt det, men jeg ved ikke hvordan jeg åbner Notes (std. mailprogrammet) og vedhæfter Excel filen til et nyt memo.

Altså problemet er:
Åben Lotus Notes, opret nyt memo, vedhæft fil.

Nogen idéer?
Avatar billede jakoba Nybegynder
27. september 2002 - 11:23 #1
Du får nok flere og bedre svar hvis du spørger i kategorien
  programmer: email : andre  http://www.eksperten.dk/kat/264

Denne kategori handler om programmeringssproget Java, og det er ligesom noget andet.

mvh JakobA
Avatar billede gorlist Nybegynder
27. september 2002 - 11:30 #2
Også når det er i Java at jeg skal løse problemet?
Avatar billede jakoba Nybegynder
27. september 2002 - 11:32 #3
Næe, så er det helt korrekt. sorry.
Avatar billede aslan Nybegynder
27. september 2002 - 13:01 #4
ved ikke om du kan bruge denne javamail jeg har lavet til noget...


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import java.io.*;
import java.util.*;
import javax.activation.*;


public class JavaMail extends JFrame implements ActionListener
{
   
    protected String to;
 
    protected String from;

    protected String subject;
 
    protected String body;
     
    Container panel = getContentPane();
    JTextArea felt;
    JScrollPane area;
    JLabel overskriftL,tilL,fraL;
    JTextField overskrift,til,fra;
    JButton knap;
    String navne[] = {"Frank","Ismar","Lars","Erol"};
    String emails[]={"pingvin@xxxx.dk","ismar@xxx.dk","lakamo@xxxx.dk","e.e@xxxx.dk"};
    JComboBox box;
   
    public JavaMail()
    {
        panel.setLayout(null);
       
        felt = new JTextArea();
        area = new JScrollPane(felt);
        felt.setLineWrap(true);
        felt.setWrapStyleWord(true);       
        area.setBounds(25,150,500,200);
        panel.add(area);
       
        fraL = new JLabel("Til");
        fraL.setBounds(25,40,80,20);
        fraL.setFont(new Font("Arial",Font.PLAIN,12));
        panel.add(fraL);
       
        box = new JComboBox(navne);
        box.setBounds(90,40,100,20);
        box.setFont(new Font("Arial",Font.PLAIN,12));
        panel.add(box);
       
        tilL = new JLabel("Fra");
        tilL.setBounds(25,80,80,20);
        tilL.setFont(new Font("Arial",Font.PLAIN,12));
        panel.add(tilL);               
       
        fra = new JTextField();
        fra.setBounds(90,80,200,20);
        panel.add(fra);
       
        overskriftL = new JLabel("Overskrift");
        overskriftL.setBounds(25,120,80,20);
        overskriftL.setFont(new Font("Arial",Font.PLAIN,12));
        panel.add(overskriftL);       
       
        overskrift = new JTextField();
        overskrift.setBounds(90,120,200,20);
        panel.add(overskrift);
       
        knap = new JButton("Send");
        knap.setBounds(450,120,70,20);
        knap.addActionListener(this);
        panel.add(knap);
       
        setBounds(200,100,550,400);
        setVisible(true);
    }
    public void sendMedFil()
    {
      try {
         
      String text="Sender en fil";
     
      Properties props = System.getProperties();

      props.put("mail.smtp.host","Smtp.mail.dk");

      Session session = Session.getInstance(props, null);
      session.setDebug(false);     
     

      Message msg = new MimeMessage(session);
     
      msg.setFrom(new InternetAddress(from));
     
      InternetAddress[] address ={new InternetAddress(to)};
     
      msg.setRecipients(Message.RecipientType.TO, address);
      msg.setSubject(subject);
     
      MimeBodyPart textPart = new MimeBodyPart();
      textPart.setContent(text,"text/plain");
      File f = new File("ikon.gif");
      MimeBodyPart attachFilePart = new MimeBodyPart();
      FileDataSource fds = new FileDataSource("ikon.gif");
      attachFilePart.setDataHandler(new DataHandler(fds));
      attachFilePart.setFileName(fds.getName());
      Multipart mp = new MimeMultipart();
      mp.addBodyPart(textPart);
      mp.addBodyPart(attachFilePart);
      msg.setContent(mp);
      Transport.send(msg);
       

      }
      catch (Exception e)
      {
          System.out.println(e);
      }       
    }
    public void sendUdenFil()
    {
        try {

            Properties props = System.getProperties();

            props.put("mail.smtp.host","Smtp.mail.dk");

            Session session = Session.getInstance(props, null);
            session.setDebug(false);

            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            message.setSubject(subject);
            message.setText(body);
            Transport.send(message);
           
        }catch (Exception e)
        {
            JOptionPane.showMessageDialog(this,
            "Du har ikke udfyldt felterne rigtig....",
            "Oplysning",
            JOptionPane.PLAIN_MESSAGE);
       
        }
    }
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==knap)
        {
            if(fra.getText().length()==0 || felt.getText().length()==0)
            {
                  JOptionPane.showMessageDialog(this,
                "Alle felter SKAL udfyldes...",
                "Oplysning",
                JOptionPane.PLAIN_MESSAGE);               
            }
            else
            {
               
              to = emails[box.getSelectedIndex()];
              from = fra.getText();
              subject = overskrift.getText();
              body = felt.getText();
           
              sendMedFil();
              //sendUdenFil();
            }
        }
    }
    public static void main(String[] aslan)
    {
        new JavaMail();
    }
   
}
Avatar billede gorlist Nybegynder
30. september 2002 - 15:06 #5
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester