0

Javaでメールを送受信する最も簡単な方法は何ですか。

4

4 に答える 4

10

メールを送信するためのJakartaCommonsEメールを忘れないでください。非常に使いやすいAPIを備えています。

于 2009-08-17T11:47:15.637 に答える
7

JavaMailは、電子メールを送信するための従来の回答です(誰もが指摘しているように)。

ただし、メールも受信したいので、 ApacheJamesをチェックする必要があります。これはモジュラーメールサーバーであり、高度に構成可能です。POPとIMAPについて説明し、カスタムプラグインをサポートし、アプリケーションに埋め込むことができます(必要に応じて)。

于 2009-08-17T11:28:56.500 に答える
4

このパッケージをチェックしてください。リンクから、ここにコードサンプルがあります:

Properties props = new Properties();
props.put("mail.smtp.host", "my-mail-server");
props.put("mail.from", "me@example.com");
Session session = Session.getInstance(props, null);

try {
    MimeMessage msg = new MimeMessage(session);
    msg.setFrom();
    msg.setRecipients(Message.RecipientType.TO,
                      "you@example.com");
    msg.setSubject("JavaMail hello world example");
    msg.setSentDate(new Date());
    msg.setText("Hello, world!\n");
    Transport.send(msg);
} catch (MessagingException mex) {
    System.out.println("send failed, exception: " + mex);
}
于 2009-08-17T11:28:27.843 に答える
1
try {
Properties props = new Properties();
props.put("mail.smtp.host", "mail.server.com");
props.put("mail.smtp.auth","true");
props.put("mail.smtp.user", "test@server.com");
props.put("mail.smtp.port", "25");
props.put("mail.debug", "true");

Session session = Session.getDefaultInstance(props);

MimeMessage msg = new MimeMessage(session);

msg.setFrom(new InternetAddress("test@server.com"));

InternetAddress addressTo = null;
addressTo = new InternetAddress("test@mail.net");
msg.setRecipient(javax.mail.Message.RecipientType.TO, addressTo);

msg.setSubject("My Subject");
msg.setContent("My Message", "text/html; charset=iso-8859-9");

Transport t = session.getTransport("smtp");   
t.connect("test@server.com", "password");
t.sendMessage(msg, msg.getAllRecipients());
t.close();
} catch(Exception exc) {
  exc.printStackTrace();
}
于 2009-08-17T11:29:47.700 に答える