マルチパートの電子メール メッセージを構築し、それを指定のメール サーバに送信します。
sendmail
タグ内でフロー制御タグを使用して、電子メール本文を動的に構築できます。sendmail
タグを mailparam
タグと併用すると、電子メールの添付ファイルが組み込めます。
sendmail
タグでは、2 種類の構文がサポートされます。1 つめのタイプでは、ユーザがメール サーバ情報を指定できます。2 つめのタイプでは、Web アプリケーションで使用する JavaMail セッション オブジェクトを JRun 管理者があらかじめ定義しておく必要があります。詳細については、"前提条件"セクションを参照してください。
指定されたメール サーバ プロパティを使用して電子メール メッセージを送信します。
<jrun:sendmail
host="host name" sender="e-mail address" recipient="e-mail address" [contentType="MIME type;charset=valid character set"] [port="port number"] [timeout="3000|timeout in milliseconds"] [cc="e-mail address"] [bcc="e-mail address"] [subject="message subject"]> オプション <jrun:mailparam/> のある電子メール メッセージ本文 </jrun:sendmail>
必須。属性として java.lang.String
を取ります。
メール サーバ ホスト名。
必須。java.lang.String
または javax.mail.internet.InternetAddress
を取
ります。
送信者の電子メール アドレス。
必須。java.lang.String
、java.lang.String[]
、java.util.Enumeration
、
java.util.Iterator
、javax.mail.internet.InternetAddress
、または
javax.mail.internet.InternetAddress[]
を取ります。
受信者の電子メール アドレス。文字列を指定すると、sendmail
によって、文字
列がカンマ区切りの電子メール アドレス一覧であるかどうかが確認されます。
オプション。java.lang.String
を取ります。
電子メール メッセージ コンテンツの MIME タイプおよび文字セット。
オプション。java.lang.String
、java.lang.Integer
、または int を取ります。
メール サーバのポート番号。文字列を指定した場合は、整数値に解析されます。 既定値は 25 です。
オプション。java.lang.String
、java.lang.Integer
、または int
を取ります。
メール サーバのミリ秒単位のタイムアウト値。文字列を指定した場合は、整数 値に解析されます。既定値は 3000 です。
オプション。java.lang.String
、java.lang.String[]
、
java.util.Enumeration
、java.util.Iterator
、
javax.mail.internet.InternetAddress
、または
javax.mail.internet.InternetAddress[]
を取ります。
カーボン コピー (cc) 受信者の電子メール アドレス。文字列を指定すると、
sendmail
によって、文字列がカンマ区切りの電子メール アドレス一覧であるか
どうかが確認されます。
オプション。java.lang.String
、java.lang.String[]
、
java.util.Enumeration
、java.util.Iterator
、
javax.mail.internet.InternetAddress
、または
javax.mail.internet.InternetAddress[]
を取ります。
ブラインド カーボン コピー (bcc) 受信者の電子メール アドレス。文字列を指定す
ると、sendmail
によって、文字列がカンマ区切りの電子メール アドレス一覧で
あるかどうかが確認されます。
オプション。java.lang.String
を取ります。
電子メールの件名。
指定された JavaMail セッション オブジェクトを使用して電子メール メッセージを送信します。
<jrun:sendmail
session="JavaMail session object" sender="e-mail address" recipient="e-mail address" [contentType="mime type;charset=valid character set"] [cc="e-mail address"] [bcc="e-mail address"] [subject="message subject"]> オプション <jrun:mailparam/> のある電子メール メッセージ本文 </jrun:sendmail>
必須。java.lang.String
または javax.mail.Session
を取ります。
JavaMail セッション オブジェクト。文字列を指定すると、"java:comp/env/mail/
[session]" で JNDI 検索 (ルックアップ) を実行することにより、メール セッショ
ン オブジェクトが取得できると仮定されます。セッション オブジェクトを既定の
InitialContext から取得できない場合は、jndi
タグを使用して別の
InitialContext からセッションを検索します。詳細については、jndiセクション
を参照してください。通常、JRun 管理者によって、JavaMail セッション オブジェ
クトがあらかじめインストールされています。
必須。java.lang.String
または javax.mail.internet.InternetAddress
を取
ります。
送信者の電子メール アドレス。
必須。java.lang.String
、java.lang.String[]
、java.util.Enumeration
、
java.util.Iterator
、javax.mail.internet.InternetAddress
、または
javax.mail.internet.InternetAddress[]
を取ります。
受信者の電子メール アドレス。文字列を指定すると、sendmail
によって、文字
列がカンマ区切りの電子メール アドレス一覧であるかどうかが確認されます。
オプション。java.lang.String
を取ります。
電子メール メッセージ コンテンツの MIME タイプおよび文字セット。
オプション。java.lang.String
、java.lang.String[]
、
java.util.Enumeration
、java.util.Iterator
、
javax.mail.internet.InternetAddress
、または
javax.mail.internet.InternetAddress[]
を取ります。
カーボン コピー (cc) 受信者の電子メール アドレス。文字列を指定すると、
sendmail
によって、文字列がカンマ区切りの電子メール アドレス一覧であるか
どうかが確認されます。
オプション。java.lang.String
、java.lang.String[]
、
java.util.Enumeration
、java.util.Iterator
、
javax.mail.internet.InternetAddress
、または
javax.mail.internet.InternetAddress[]
を取ります。
ブラインド カーボン コピー (bcc) 受信者の電子メール アドレス。文字列を指定す
ると、sendmail
によって、文字列がカンマ区切りの電子メール アドレス一覧で
あるかどうかが確認されます。
オプション。java.lang.String
を取ります。
電子メールの件名。
sendmail
タグおよび getmail
タグで JavaMail セッション属性を使用するには、JRun サーバの local.properties
ファイルを編集して、次のエントリを加えます。
mail.[session name].description=[JavaMail session description]
mail.[session name].display-name=[JavaMail session display name in JMC] mail.[session name].store.protocol=[pop3|imap (message store protocol] mail.[session name].transport.protocol=smtp (transport protocol) mail.[session name].host =[Mail server host name] mail.[session name].user =[Default user name] mail.[session name].smtp.host=[Default SMTP server host name] mail.[session name].smtp.user=[Default SMTP user name] mail.[session name].imap.host=[Default IMAP server host name] mail.[session name].imap.user=[Default IMAP server user name] mail.[session name].pop3.host=[Default POP3 server host name] mail.[session name].pop3.user=[Default POP3 server user name] mail.[session name].from=[Default sender email address] mail.[session name].debug=[true|false (enable debug messages)]
この JSP は、sendmail
タグを使用して電子メール メッセージを送信する 2 種類の方法を示しています。電子メールの添付ファイル送信の例については、mailparamセクションを参照してください。
<%@ page import="allaire.taglib.*" %>
<%@ taglib uri="jruntags" prefix="jrun" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><title>sendmail Tag Example</title></head><body> <%-- (sendmail 構文 1) メール サーバ プロパティを指定してメールを送信します。 --%> <jrun:sendmail host="company1.com" sender="someone@somewhere.com" recipient="someone@somewhere.com"> Hello world. </jrun:sendmail> <%-- (sendmail 構文 2) JavaMail セッション オブジェクトを使用してメールを送信します。 --%> <jrun:sendmail session="session1" sender="someone@somewhere.com" recipient="someoneelse@somewherelse.com"> Hello world. </jrun:sendmail> </body></html>