Login
ID:
PASS:
 
Latest Comment
Latest Trackback
Admin Login
PASS:
 
webfrog
WebFrog Blog 1.01

rss

2007/12/16(Sun)

[Programing] JavaでMail

昨日、JavaでMailを飛ばせないかと考えてWindowsで実験してみた。

その手順をちょっと紹介しようと思う。

まず、Google大先生でぐぐる事から開始。

JavaでMailを飛ばすには、
・JavaMail(Mail.jar)
[http://java.sun.com/products/javamail/downloads/index.html]

・JAF(activation.jar)
[http://java.sun.com/products/javabeans/jaf/downloads/index.html]

が必要らしい。
っということなので、それぞれサイトからDLすることにした。

DLが終了したら解凍してそれぞれのファイルをJ2SDKのlibフォルダに移動して環境変数のCLASSPATHに追加する。

これで、JavaMailは動きます。

あとは、適当なソースを作成して動かしてみましょう。



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

public class HelloWorldJavaMail
{
public static void main(String[] args)
{
try
{
Properties props = System.getProperties();
props.put("mail.smtp.host","smtpサーバのアドレスを書く");
Session session=Session.getDefaultInstance(props,null);
MimeMessage mimeMessage=new MimeMessage(session);
InternetAddress ia =
new InternetAddress("発信元メールアドレス","発信者名","iso-2022-jp")
mimeMessage.setFrom(ia);
  mimeMessage.setRecipients(Message.RecipientType.TO,"発信相手メールアドレス");
mimeMessage.setSubject("メールの件名を記入","iso-2022-jp");
mimeMessage.setText("メール本文","iso-2022-jp");
mimeMessage.setHeader("Content-Type","text/html");
mimeMessage.setSentDate(new Date());
Transport.send(mimeMessage);
} catch (Exception e) {
e.printStackTrace();
}
}
}


これで、無事にJavaでメールは送れます。

使えるSMTPサーバはプロパイダ等をご利用ください。

まぁ〜自分でメールサーバをたててもいいんですがね。


by Hiropori | 2007/12/16 12:11:07 | Programing | comment(2) | trackback(0)
Trackback
TrackbackURL:
http://green.ribbon.to/~hiropon/blog/index.php?exec=Blog::tb&id=4764a0eb8345e&r=[3 + 10 の答え]

Comment

助かった!

おかげさまでメールできたよ〜。ありがとう!
import javax.mail.*;
のxが抜けてたっぽい(´・ω・)


by びき (2007/12/22 11:34:55)

よかったDETH

なるほど、確かにxが抜けてると飛ばないですね。
自分のPCでメールサーバも立てておけば、ISPとかのSMTP鯖を使わなくて良いのでさらに使いやすくなるのかな?
PHP版の方もBBSの方に公開する予定ですのでそちらの方も見てくだされ。


by Hiropori (2007/12/24 20:39:52)
タイトル
名前
URL
スパムチェック 3 + 10 =
内容

G|Cg|C@Amazon Yahoo yV

z[y[W yVoC[UNLIMIT1~] COiq COsI