James
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* [[James]]
Javaで作成されているメールサーバです。これが他とは違うの...
#contents
** 環境設定
http://jakarta.apache.orgからJamesをダウンロードしましょ...
**起動・停止
JAMES_HOME\bin\run.batを実行します。Linuxのときは./run.sh...
停止は起動しているサーバにtelnetでポートは4555で入ります...
**administrator_account変更
JAMES_HOME\apps\james\SAR-INF\config.xmlの<remotemanager>...
まず、telnetでポート4555にログインし、adduser [username] ...
** レポジトリをDBに
-data-source追加
JAMES_HOME\apps\james\SAR-INF\config.xmlの<database-conne...
<data-source name="maildb" class="org.apache.james.util....
<driver>oracle.jdbc.driver.OracleDriver</driver>
<dburl>jdbc:oracle:thin:@test:1521:testdb</dburl>
<user>user</user>
<password>password</password>
<max>20</max>
</data-source>
-使用するdbのjarをJAMES_HOME\libにコピー
-レポジトリ変更
<inboxRepository>
<repository destinationURL="file://var/mail/inboxes/" t...
</inboxRepository>
上記をコメントにし、(<!-- -->でくくる)以下のコメントを取...
<inboxRepository>
<repository destinationURL="db://maildb/inbox/" type="M...
</inboxRepository>
-james再起動~
DBにテーブルができているか確認します。
** メールアプリケーションサンプル
まずEclipseでプロジェクトを作成します。といいたいとろこで...
jar xvf james.sar
プロジェクト作成後、プロジェクトのプロパティよりJavaのビ...
またリモートデバックの設定もおこなっておきましょう。JAMES...
rem set DEBUG=-Xdebug -Xrunjdwp:transport=dt_socket,addr...
という行があります。remを消しておきます。
Eclipseのほうは、実行>デバッグ>リモートJavaアプリケーショ...
package test;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import org.apache.mailet.GenericMailet;
import org.apache.mailet.Mail;
public class TestMailet extends GenericMailet {
public void service(Mail objMail) throws MessagingExc...
try {
MailAddress sender = objMail.getSender();
Properties props = System.getProperties();
Session session = Session.getDefaultInstance(pr...
MimeMessage message = new MimeMessage(session);
InternetAddress objFrm = new InternetAddress("r...
message.setFrom(objFrm);
InternetAddress objTo = new InternetAddress("te...
message.setRecipient(Message.RecipientType.TO, ...
//日本語を使う為、キャラクターコードをISO-202...
message.setSubject(MimeUtility.encodeText("テス...
message.setText("テストです。ボディ","iso-2022-...
message.setSentDate(new Date());
getMailetContext().sendMail(message);
} catch (Exception e) {
e.printStackTrace();
}
}
}
またjames\SAR-INFのconfig.xml
<processor name="root">
の下に
<mailet match="UserIs=root" class="test.TestMailet"/>
を追加しておきます。このときのjames\SAR-INF\config.xmlはJ...
<?xml version="1.0" encoding="Shift_JIS" ?>
<project name="jamestest" default="jarsar" basedir=".">
<property name="app.jar" value="jamestest.jar"/>
<property name="classes.dir" value="classes"/>
<property name="jameslib.dir" value="james/SAR-INF/lib"/>
<property name="james.dir" value="james/"/>
<property name="james.sar" value="james.sar"/>
<property name="james.home" value="H:/james-2.2.0/apps/"/>
<target name="jar" description="JAR作成">
<delete file="${app.jar}" />
<jar jarfile="${app.jar}" basedir="${classes.dir}"/>
</target>
<target name="jarcopy" depends="jar" description="Jarを...
<copy todir="${jameslib.dir}" overwrite="true">
<fileset file="${app.jar}"/>
</copy>
</target>
<target name="jarsar" depends="jarcopy" description="sar...
<delete file="${james.dir}${james.sar}" />
<jar jarfile="${james.dir}${james.sar}" basedir="${jame...
</target>
<target name="james" depends="jarsar" description="james...
<delete dir="${james.home}james/SAR-INF" />
<copy todir="${james.home}" overwrite="true">
<fileset file="${james.dir}${james.sar}"/>
</copy>
</target>
</project>
実行用のANTです。整理してないので汚いです。
** リンク
- http://wiki.apache.org/james/JamesQuickstart~
- [[Addressクラス>http://www.javadrive.jp/javamail/smtp/i...
- [[自動応答おみくじメーレット>http://www.kobu.com/java2/...
- [[Java Sticky Note>http://salicaceae.net/james/]]
-『JAVA PRESS』Vol.30「メールアプリケーションサーバ実践活...
** 参考書籍
-[[Javaメールアプリケーションプラットフォーム Apache Jaka...
終了行:
* [[James]]
Javaで作成されているメールサーバです。これが他とは違うの...
#contents
** 環境設定
http://jakarta.apache.orgからJamesをダウンロードしましょ...
**起動・停止
JAMES_HOME\bin\run.batを実行します。Linuxのときは./run.sh...
停止は起動しているサーバにtelnetでポートは4555で入ります...
**administrator_account変更
JAMES_HOME\apps\james\SAR-INF\config.xmlの<remotemanager>...
まず、telnetでポート4555にログインし、adduser [username] ...
** レポジトリをDBに
-data-source追加
JAMES_HOME\apps\james\SAR-INF\config.xmlの<database-conne...
<data-source name="maildb" class="org.apache.james.util....
<driver>oracle.jdbc.driver.OracleDriver</driver>
<dburl>jdbc:oracle:thin:@test:1521:testdb</dburl>
<user>user</user>
<password>password</password>
<max>20</max>
</data-source>
-使用するdbのjarをJAMES_HOME\libにコピー
-レポジトリ変更
<inboxRepository>
<repository destinationURL="file://var/mail/inboxes/" t...
</inboxRepository>
上記をコメントにし、(<!-- -->でくくる)以下のコメントを取...
<inboxRepository>
<repository destinationURL="db://maildb/inbox/" type="M...
</inboxRepository>
-james再起動~
DBにテーブルができているか確認します。
** メールアプリケーションサンプル
まずEclipseでプロジェクトを作成します。といいたいとろこで...
jar xvf james.sar
プロジェクト作成後、プロジェクトのプロパティよりJavaのビ...
またリモートデバックの設定もおこなっておきましょう。JAMES...
rem set DEBUG=-Xdebug -Xrunjdwp:transport=dt_socket,addr...
という行があります。remを消しておきます。
Eclipseのほうは、実行>デバッグ>リモートJavaアプリケーショ...
package test;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
import org.apache.mailet.GenericMailet;
import org.apache.mailet.Mail;
public class TestMailet extends GenericMailet {
public void service(Mail objMail) throws MessagingExc...
try {
MailAddress sender = objMail.getSender();
Properties props = System.getProperties();
Session session = Session.getDefaultInstance(pr...
MimeMessage message = new MimeMessage(session);
InternetAddress objFrm = new InternetAddress("r...
message.setFrom(objFrm);
InternetAddress objTo = new InternetAddress("te...
message.setRecipient(Message.RecipientType.TO, ...
//日本語を使う為、キャラクターコードをISO-202...
message.setSubject(MimeUtility.encodeText("テス...
message.setText("テストです。ボディ","iso-2022-...
message.setSentDate(new Date());
getMailetContext().sendMail(message);
} catch (Exception e) {
e.printStackTrace();
}
}
}
またjames\SAR-INFのconfig.xml
<processor name="root">
の下に
<mailet match="UserIs=root" class="test.TestMailet"/>
を追加しておきます。このときのjames\SAR-INF\config.xmlはJ...
<?xml version="1.0" encoding="Shift_JIS" ?>
<project name="jamestest" default="jarsar" basedir=".">
<property name="app.jar" value="jamestest.jar"/>
<property name="classes.dir" value="classes"/>
<property name="jameslib.dir" value="james/SAR-INF/lib"/>
<property name="james.dir" value="james/"/>
<property name="james.sar" value="james.sar"/>
<property name="james.home" value="H:/james-2.2.0/apps/"/>
<target name="jar" description="JAR作成">
<delete file="${app.jar}" />
<jar jarfile="${app.jar}" basedir="${classes.dir}"/>
</target>
<target name="jarcopy" depends="jar" description="Jarを...
<copy todir="${jameslib.dir}" overwrite="true">
<fileset file="${app.jar}"/>
</copy>
</target>
<target name="jarsar" depends="jarcopy" description="sar...
<delete file="${james.dir}${james.sar}" />
<jar jarfile="${james.dir}${james.sar}" basedir="${jame...
</target>
<target name="james" depends="jarsar" description="james...
<delete dir="${james.home}james/SAR-INF" />
<copy todir="${james.home}" overwrite="true">
<fileset file="${james.dir}${james.sar}"/>
</copy>
</target>
</project>
実行用のANTです。整理してないので汚いです。
** リンク
- http://wiki.apache.org/james/JamesQuickstart~
- [[Addressクラス>http://www.javadrive.jp/javamail/smtp/i...
- [[自動応答おみくじメーレット>http://www.kobu.com/java2/...
- [[Java Sticky Note>http://salicaceae.net/james/]]
-『JAVA PRESS』Vol.30「メールアプリケーションサーバ実践活...
** 参考書籍
-[[Javaメールアプリケーションプラットフォーム Apache Jaka...
ページ名: