Witam
Sorki za nie wstawienie kodu.
Jak wspomniałem. Z netbeans działa wszsytko jak należy.
z przeglądarki już nie. Podpisany aplet, podpisany plik "mail.jar" i jeszcze "jxl.jar" bo też go tu używam.
Pomoże ktoś??
To ten kod.
Z góry dzięki,
Pozdrawiam
void wyslij_plik(String dokogo, String odkogo, String odkogo_, String temat, String tresc) {
class myAuthenticator extends javax.mail.Authenticator {
@Override
public javax.mail.PasswordAuthentication getPasswordAuthentication() {
return new javax.mail.PasswordAuthentication(username, password);
}
}
try {
Properties props = System.getProperties();
javax.mail.Authenticator auth = new myAuthenticator();
props.put("mail.smtp.host", host);
props.put("mail.smtp.user", username);
props.put("mail.smtp.password", password);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, auth);
MimeMessage msg = new MimeMessage(session);
Address bill = new InternetAddress(odkogo, odkogo_);
Address elliotte = new InternetAddress(dokogo);
msg.setFrom(bill);
msg.setRecipient(Message.RecipientType.TO, elliotte);
msg.setSubject(temat);
Multipart mPart = new MimeMultipart();
BodyPart mbp1 = new MimeBodyPart();
mbp1.setContent(tresc, "text/html; charset=iso-8859-2");
BodyPart mbp2 = new MimeBodyPart();
FileDataSource fds1 = new FileDataSource("image001.jpg");
mbp2.setDataHandler(new DataHandler(fds1));
mbp2.setHeader("Content-ID","<image1>");
BodyPart mbp2_ = new MimeBodyPart();
FileDataSource fds1_ = new FileDataSource("image002.jpg");
mbp2_.setDataHandler(new DataHandler(fds1_));
mbp2_.setHeader("Content-ID","<image2>");
BodyPart mbp3 = new MimeBodyPart();
if (zal1.length() > 0) {
FileDataSource fds2 = new FileDataSource(zal1);
mbp3.setDataHandler(new DataHandler(fds2));
mbp3.setFileName(fds2.getName());
}
BodyPart mbp4 = new MimeBodyPart();
if (zal2.length() > 0) {
FileDataSource fds3 = new FileDataSource(zal2);
mbp4.setDataHandler(new DataHandler(fds3));
mbp4.setFileName(fds3.getName());
}
BodyPart mbp5 = new MimeBodyPart();
if (zal3.length() > 0) {
FileDataSource fds4 = new FileDataSource(zal3);
mbp5.setDataHandler(new DataHandler(fds4));
mbp5.setFileName(fds4.getName());
}
BodyPart mbp6 = new MimeBodyPart();
if (zal4.length() > 0) {
FileDataSource fds5 = new FileDataSource(zal4);
mbp6.setDataHandler(new DataHandler(fds5));
mbp6.setFileName(fds5.getName());
}
mPart.addBodyPart(mbp1);
mPart.addBodyPart(mbp2);
mPart.addBodyPart(mbp2_);
if (zal1.length() > 0) mPart.addBodyPart(mbp3);
if (zal2.length() > 0) mPart.addBodyPart(mbp4);
if (zal3.length() > 0) mPart.addBodyPart(mbp5);
if (zal4.length() > 0) mPart.addBodyPart(mbp6);
// add the Multipart to the message
msg.setContent(mPart);
msg.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(host, 587, username, password);
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
//Transport.send(msg);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
A to kod html'a:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>MAIL SEND</title>
</head>
<body>
<applet codebases="classes" code="Mail.class" archive="Mailing.jar, mail.jar, jxl.jar" width="1200" height="800" />
</body>
</html>