urizakaです。
 さて、現在JSPでメールを指定した相手に送るというアプリケーションを作って
いるのですが、メールが送られた相手のメールソフト(主にOutLookが対象です)
の差出人の欄に、メールアドレスだけではなく差出人の名前が出るようにしたい
のですが、どなたか方法をご存知の方いらっしゃいますか?
 現在は、

 String msg_from = request.getParameter("mail"); // JSPからメールアドレスを取得。
 msg.setFrom(new InternetAddress(msg_from)); //メールアドレスをセット

 となっており、相手の差出人欄には差出人のメールアドレスのみが表示されて
いる状態です。
  どうぞ、宜しくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

>msg.setFrom(new InternetAddress(msg_from));



この一文を以下のように書き変えてみてください。
msg.setFrom(new InternetAddress(msg_from,"お名前","iso-2022-jp"));

JavaMail1.2APIドキュメントのInternetAddressコンストラクタ
に書いてありました。深く知りたい場合はRFC822も読むべきなの
かもしれませんね。

参考URL:http://java.sun.com/products/javamail/1.2/docs/j …
    • good
    • 1
この回答へのお礼

ありがとうございます。
おかげでできました。

お礼日時:2001/11/06 12:26

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qrequest.getParameter()

以下のような複数選択可能なメニューを用意しました。

<form action=...>
<select name="opt" size=1 multiple>
<option value>first
<option value>second
<option value>third
</select><p>
<input type="submit">

firstとsecondを選択してボタンを押した時に、
servletのプログラムの中で、
String option=request.getParameter("opt");
と実行したら、二つのオプション(first,second)を取ってきてくれるんですか?
それとも、配列で取得しないとだめなんですか?

Aベストアンサー

参考URLに getParameter() メソッドの説明のページを紹介しておきます。
そこから一分を引用すると、

> If you use this method with a multivalued parameter, the value returned is equal to the first value in the array returned by getParameterValues.

と、言うことですので、そういう場合には、getParameterValues() メソッドを使いましょう。
多分、以下のことが質問に書かれていますから、分かっているのだと思いますが。

> それとも、配列で取得しないとだめなんですか?

参考URL:http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)

QJ2SDK1_4_2_08(Runtimeなし)+JRE1_5_0_02の組合せで問題なし?

Java 2 SDK Ver1.4.2_08(j2sdk-1_4_2_08-windows-i586-p.exe)をダウンロードし、インストールしたところ、しばらくするとランタイムのアップデートの通知が来ました。
そのランタイムをインストールしてみると、J2SE Runtime Environment 5.0 Update 2がインストールされました。

コントロールパネルより、「プログラムの追加と削除」を実行してみたところ、ランタイムにかなりの容量が使用されているので、Java 2 SDK Ver1.4.2_08に入っていた方のランタイム「Java 2 Runtime Environment, SE v1.4.2_08」を削除しようと思っています。

しかし、Javaのコンパイルや動作に影響が出ると困るかななんて思っています。「J2SE Runtime Environment 5.0 Update 2」がインストールされていれば「Java 2 Runtime Environment, SE v1.4.2_08」は削除しても問題ないんでしょうか?

それとも両方ともランタイムを入れておくべきなのでしょうか?

よろしくお願いします。

Java 2 SDK Ver1.4.2_08(j2sdk-1_4_2_08-windows-i586-p.exe)をダウンロードし、インストールしたところ、しばらくするとランタイムのアップデートの通知が来ました。
そのランタイムをインストールしてみると、J2SE Runtime Environment 5.0 Update 2がインストールされました。

コントロールパネルより、「プログラムの追加と削除」を実行してみたところ、ランタイムにかなりの容量が使用されているので、Java 2 SDK Ver1.4.2_08に入っていた方のランタイム「Java 2 Runtime Environment, SE v1.4.2_08」を...続きを読む

Aベストアンサー

こんにちは。

基本的に問題ないと思います。
私の場合も1.4.2のSDKとRuntimeを同時にインストールし(任意のフォルダに)、
RuntimeのUPDATEの時に、同フォルダに上書きしました。
問題なく動作してます。
CドライブのProgramFiles以下にコピーされているものは書き換わりませんが、フォルダごと削除しました。
その代わり、環境変数はちゃんと確認しないとダメですが・・・。
コマンドプロンプトでJAVAのバージョンを確認した時に、ちゃんと認識されていれば問題ありませんよ。
(^^ゞ

QJSP→JSP フォームチェック

困っているので助けてください。
まずプログラムの説明をさせてもらいます。
JSPからfromをつかってJSPにフォーム情報を送ります。
プログラムはこんな感じです。
<form action="abcdefg.jsp" method="post">
<input type="hidden" name="abc" value="abc">
<input type="hidden" name="def" value="def">
<input type="checkbox" name="aa" value="aa">
<input type="checkbox" name="bb" value="bb">
<input type="checkbox" name="cc" value="cc">
<input type="submit" value="次へ">
</form>
これをabcdefg.jspで受け取る場合
String hidden_abc = request.getParameter("abc");
String hidden_def = request.getParameter("def");
とhiddenは必ず値が入っているのでこれで受け取れるのですが
チェックボックスは選択しているかどうかわからないので上の記述では
だめなようなのですがどのようなプログラムを書いたらいいのですか?
説明がうまく出来なく申し訳ないです。よろしければ教えてください。

困っているので助けてください。
まずプログラムの説明をさせてもらいます。
JSPからfromをつかってJSPにフォーム情報を送ります。
プログラムはこんな感じです。
<form action="abcdefg.jsp" method="post">
<input type="hidden" name="abc" value="abc">
<input type="hidden" name="def" value="def">
<input type="checkbox" name="aa" value="aa">
<input type="checkbox" name="bb" value="bb">
<input type="checkbox" name="cc" value="cc">
<input type="submit" value="次へ">
...続きを読む

Aベストアンサー

これかな?
http://www.orquesta.org/takegata/Article/ArticleView.jsp?article_id=305

参考URL:http://www.orquesta.org/takegata/Article/ArticleView.jsp?article_id=305

Qjspから別のjspへパラメータが送信できない

javaBeanを利用してjspを作成したけど
Test.jspのソース
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="struts.*" %>
<jsp:useBean id="formprocess" class= "struts.FormProcess" scope="application" />
<jsp:setProperty name="formprocess" property="*"/>
<html>
<head>
<title>TEST</title>
</head>
<h2>情報の入力</h2>
<form method="GET" action="/javaroad/jspdir/Test_1.jsp">
<p>
名前: <input type="text" name="name" size=30>
<p>
メールアドレス: <input type="text" name="mailaddress" size=30>
<p>
<input type="submit" value="送信">
</form>
</center>
</body>
</html>
Test_1.jspのソース
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="struts.*" %>
<jsp:useBean id="formprocess" class= "struts.FormProcess" scope="application" />
<html>
<head>
<title>TEST</title>
</head>
<body>
<p>
名前: <jsp:getProperty name="formprocess" property="name"/>
<p>
メールアドレス: <jsp:getProperty name="formprocess" property="mailaddress"/>

</body>
</html>
Beanのソース
package struts;

public class FormProcess {
String name;
String mailaddress;

public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setMailaddress(String mailaddress) {
this.mailaddress = mailaddress;
}
public String getMailaddress() {
return mailaddress;
}
}
Test.jspでデータを入力して送信ボタンを押すとTest_1.jspではnullが表示します。前の入力したデータではないです。どうしたらできますか?

javaBeanを利用してjspを作成したけど
Test.jspのソース
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="struts.*" %>
<jsp:useBean id="formprocess" class= "struts.FormProcess" scope="application" />
<jsp:setProperty name="formprocess" property="*"/>
<html>
<head>
<title>TEST</title>
</head>
<h2>情報の入力</h2>
<form method="GET" action="/javaroad/jspdir/Test_1.jsp">
<p>
名前: <input type="text" name="name" size=30>
<p>
メールアドレス: <in...続きを読む

Aベストアンサー

#2の修正では分かりづらいようでしたら、以下のようにする方法もあります。

Test.jspを、以下の2つのファイルTest.htmとTransfer.jspに分ける。

<!-- Test.htmのソース -->
<html>
<head>
<title>TEST</title>
</head>
<body>
<center>
<h2>情報の入力</h2>
<form method="GET" action="/javaroad/jspdir/Transfer.jsp">
<p>
名前: <input type="text" name="name" size="30">
</p>
<p>
メールアドレス: <input type="text" name="mailaddress" size="30">
</p>
<input type="submit" value="送信">
</form>
</center>
</body>
</html>

<!-- Transfer.jspのソース -->
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ page import="struts.*" %>
<jsp:useBean id="formprocess" class= "struts.FormProcess" scope="application" />
<jsp:setProperty name="formprocess" property="*"/>
<jsp:forward page="./Test_1.jsp" />

このようにする事で、Test.htmから送信されたパラメータがTransfer.jspヘ行き、そこでBeanにsetされた後、すぐにTest_1.jspに遷移する、といった感じになります。(ただ、このようにすると、<jsp:forward>アクションが必要になってきたりするので、それならば、やはり#2のように、Transfer.jspの部分をTest_1.jspの上の方に記述した方がいいと思うのですが…。)
質問の中にあったTest.jspでは、なぜいけなかったのかというと、このjspファイルを実行する時点では、まだ「名前:」や「メールアドレス:」のテキストフィールド内に、どのようなデータが入力されているのか分からないために、Beanにsetしようにもできないわけですね。だから、<jsp:setProperty>アクションなどは、「送信」ボタンを押した後に遷移する画面上で、処理するようにしておかないといけない、というわけです。

その他にも、気付いた点をいくつか。
・Beanのソースについては、java.io.Serializableインターフェイスをインプリメントしておきましょう。
・Test.jspについて、<input>の中のsize属性の値は、きちんと引用符(")で囲んでおきましょう。(単に忘れていただけだと思いますが、念のため。)

#2の修正では分かりづらいようでしたら、以下のようにする方法もあります。

Test.jspを、以下の2つのファイルTest.htmとTransfer.jspに分ける。

<!-- Test.htmのソース -->
<html>
<head>
<title>TEST</title>
</head>
<body>
<center>
<h2>情報の入力</h2>
<form method="GET" action="/javaroad/jspdir/Transfer.jsp">
<p>
名前: <input type="text" name="name" size="30">
</p>
<p>
メールアドレス: <input type="text" name="mailadd...続きを読む

QJSPページから、同じJSPページを呼び出す。

こんばんは。
少し分からないことがあるのですが。
JSPにフォームを設けて、呼び出し先も
おなじJSPにして、処理しようと思ったのですが
うまくいきません。
エラーは・・The server encountered an internal
error () that prevented it from fulfilling this request.
となっています。

おそらく、最初にページを開くときに、
フォームに記載がされていない状態なので、
request.getParameterで受け取るデータが
ない、というようなエラーだと思うのですが。
1つのページで処理したいと思っています。
このような場合、どうしたらいいのでしょうか。
なにかアドバイスありましたら、
お願いします。

Aベストアンサー

>フォームに記載がされていない状態なので、request.getParameterで受け取るデータがない、というようなエラーだと思うのですが。

と思うならば、パラメータがある時とない時で処理を分ければいいだけの話ではないんでしょうか?


このカテゴリの人気Q&Aランキング

おすすめ情報