Невозможно отправить почту с вложенным файлом, используя Javamail API - PullRequest
0 голосов
/ 11 февраля 2012

Я пытаюсь отправить электронное письмо с этими кодами, но есть ошибка.

import java.util.*;
import javax.mail.*;
import javax.activation.*;
import javax.mail.internet.*;

public class SendEmail {

  public static void main(String args[]) throws Exception {
  String host = "localhost";
  String from = "myemail@hotmail.com";
  String to = "recipientemail@hotmail.com";

  Properties properties = System.getProperties();

  properties.setProperty("mail.smtp.host", host);

  Session session = Session.getDefaultInstance(properties);

  Message message = new MimeMessage(session);
  message.setFrom(new InternetAddress(from));
  message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
  message.setSubject("JavaMail Attachment");

  BodyPart messageBodyPart = new MimeBodyPart();

  messageBodyPart.setText("hi");

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

  //attachment
  messageBodyPart = new MimeBodyPart();
  String filename = "C:/Users/ME/Desktop/file.txt";
  DataSource source = new FileDataSource(filename);
  messageBodyPart.setDataHandler(new DataHandler(source));
  messageBodyPart.setFileName(filename);
  multipart.addBodyPart(messageBodyPart);

  message.setContent(multipart);

  Transport.send(message);
  System.out.println("Msg Send ....");
  }
}

Я получил ошибку «HTTP Status 404» и описание «Запрошенный ресурс () недоступен».
Могу ли я узнать, почему и как это решить?
Извините, что я новичок в программировании и Java

Заранее спасибо!

1 Ответ

0 голосов
/ 11 февраля 2012

Похоже, вы пытаетесь сделать это на веб-сервере.

Вам нужно как-то указать веб-серверу, как вызывать ваш код. Самый простой способ сделать это, скорее всего, сделать это внутри JSP-страницы.

...