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?
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();
}
}