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も見ています

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

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

Qメールの署名設定

メールの署名設定がリッチテキスト形式のなっていて、テキスト形式に代えると青字のアドレスが黒字になってしまします。
返信の場合は変えても大丈夫なのですが、どうすればテキスト形式に変更できますか?

Aベストアンサー

オプションでテキスト形式で作成するようにしていますよね?
それでもリッチテキストになってしまうのですか?
返信するときに元のメールと同じ形式にする、とかしてます?

それ以外に設定はありません。
これでもおかしいなら、IEを再インストールしてみましょう。

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)

QOutlook 2003 メール返信時の署名のずれについて

よろしくお願いします。
現在の設定
【OS】 Windows XP
【メール】 OutLook 2003
【形式】  HTML
【フォント】MS P明朝 新規・返信すべて
【署名】 返信時、新規作成時に設定

メールを返信する際に、署名を設定しているのですが、
相手のフォントが自分のフォントと違っている
場合、署名がずれておかしな形になります。
どんなフォントでも署名がずれないやり方って
ありますでしょうか?

Aベストアンサー

基本的にありません。

もともとメールは単なるテキストです。
質問者さんは、HTML形式でメールを送られているようですが、
メールを受け取った方が、HTMLメールに対応していなければ、
文字サイズやフォントはすべて無効になり、
相手の環境に依存します。

また、HTMLメールで同じフォントを指定している場合でも、
Windows XPとVistaでは、見え方が異なるようです。

メールの署名を凝ったものにするのも結構ですが、
ちょっとでもずれると表示が激しく乱れるようなものは
避けた方が無難と思います。

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のバージョンを確認した時に、ちゃんと認識されていれば問題ありませんよ。
(^^ゞ

Qアウトルックのメール送信時に手動で署名を入れたいのですが

アウトルック200のメール送信時に、通常は署名を入れない状態にしておいて、必要な時にだけ手動で入れるようにするにはどうすれば良いのでしょうか?
メール本文作成画面で、挿入から定型句の中の署名を選んで入れることはできるのですが、それだと、ツールのオプションののメール形式の中の署名で作成された署名が入力されずに、ただ単純に名前だけ入力されます。
アウトルックのヘルプを見たら、メール作成のエディタをワードにした時とアウトルックにした時とでは違うらしく、ワードをエディタとして選んだ場合、手動で入力される署名は、ワード起動時に入力した使用者名が挿入されるとのこと。
ならば、アウトルック上で作った署名を手動で入力するには、エディタをアウトルックにしないと不可能なのでしょうか?
それと、エディタをワードにした場合とアウトルックにした場合とでは何が違うのでしょうか?どちらの方が便利でしょうか?

Aベストアンサー

アウトルック2000を使ってます。
アウトルックのツールメニューのオプションでメール形式を選びます。
ここでたくさんの署名を作る事が出来ます。
私の場合、遊び感覚や正式な署名など色々作っています。
私は通常使用頻度の高い署名を設定してます。

テキストメール・HTMLメール・雛型メールについての署名の事。

メールを書くとき署名が既に入る設定にしていますが、その署名を使いたくないときは、面倒でもデリートで裂く一旦削除します。
メール作成画面で、挿入メニューの署名を選択すると、たくさん作った署名にタイトルを付けてありますので数ある署名から適宜を選びます。


ワードなどのオフィスドキュメントのメールについての事。

ワードエディターでの署名はワードのツールメニューの中のオプションの全般タブに電子メールオプションがあります。
その中で電子メール用の署名を作ります。そこでも色々な署名が出来ます。
そこで各種作るとワードメールを使った場合、挿入から署名を選ぶとワード起動時の使用者名の他にも、先ほど作った署名を任意に選ぶ事が出来ます。

余談ですが、動画のイラスト入り署名も出来ますよ。


説明が下手で申しわけありません。
わからなかったら補足します。

間違いなく出来ますよ。
色々署名で楽しんでいます。

(奥が深いです)

アウトルック2000を使ってます。
アウトルックのツールメニューのオプションでメール形式を選びます。
ここでたくさんの署名を作る事が出来ます。
私の場合、遊び感覚や正式な署名など色々作っています。
私は通常使用頻度の高い署名を設定してます。

テキストメール・HTMLメール・雛型メールについての署名の事。

メールを書くとき署名が既に入る設定にしていますが、その署名を使いたくないときは、面倒でもデリートで裂く一旦削除します。
メール作成画面で、挿入メニューの署名を選択すると、...続きを読む

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

QMicrosoft Office Outlookメール文に署名貼付で

Microsoft Office Outlookメールを利用しております。
Outlook expressの時は、メール文中に署名の貼付が、メニュー[挿入]、[署名]から署名を挿入できましたが、Microsoft Office Outlookでは、どのようにすれば良いのでしょうか、よろしく、お願い致します。

Aベストアンサー

Microsoft Office : Office Outlook 2003 コミュニケーション テクニック - 署名を作成してメールを使い分けたい!
http://www.microsoft.com/japan/office/previous/2003/experience/workstyle/tips/outlook/tips3.mspx

Outlook 2007 で電子メールの署名を作成する方法
http://support.microsoft.com/kb/931825/ja

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...続きを読む

Qヤフーメールで署名がつけられない

ヤフーのメールを使っています。昨日あたりに突然仕様変更がありました。

そして、メール作成画面の下にあった、「メールに署名を入れる」とかいうボタンが見当たらなくなりました。この仕様で署名を入れるにはどうすればいいのでしょうか?

設定画面の「全てのメールに署名を入れる」だと、個人的には都合が悪いです。あと、これにチェックを入れて自分にテスト送信してみても、署名がありませんでした。

勝手に仕様変えるのって不便極まりないですね。

Aベストアンサー

#1です。

私は、YahooBB会員ですが、署名の入り具合を確認しました。

Yahooの契約IDのybb.ne.jpでの送信では、メールオプションの「メールアドレスの追加・編集・削除」の編集で作成した署名が、

yahoo.co.jpでの送信では、メールオプションの「署名」の項目で作成した署名が、「すべての送信メールに署名を付ける」を有効にすると、そのまま本文にそれぞれの署名が自動的に入るようです。

従って、作成画面での「利用する」のチェック入れは無くなって、不要であれば、本文から削除する必要があります。

追加アドレスでも使う署名はそれぞれ会員IDと同じですが、「署名を利用する」のチェックを入れる項目は作成画面にあって、チェックを入れてそのまま送信するとそのメールに自動的に入るようです。

まだ、完全にすべてのIDに行き渡っていない仕様のようですが、確認した状況はそのようになっていました。

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を見た人がよく見るQ&A

人気Q&Aランキング