• ベストアンサー

JavaMailについて

JavaMailでSMTPサーバのIPアドレスを指定すると思うんですが、IPアドレスってどうやって調べればいんですか?教えてください。

  • Java
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • davosuke
  • ベストアンサー率61% (34/55)
回答No.1

import java.util.Properties; import java.util.Date; import javax.mail.Session; import javax.mail.Message; import javax.mail.Transport; import javax.mail.internet.MimeMessage; import javax.mail.internet.InternetAddress; public class HelloWorldJavaMail { public static void main(String[] args) { try { Properties props = System.getProperties(); // SMTPサーバーのアドレスを指定 props.put("mail.smtp.host","xxx.xxx.xxx.xxx"); Session session=Session.getDefaultInstance(props,null); MimeMessage mimeMessage=new MimeMessage(session); // 送信元メールアドレスと送信者名を指定 mimeMessage.setFrom(new InternetAddress("xx@xx.co.jp","ほげほげ","iso-2022-jp")); // 送信先メールアドレスを指定 mimeMessage.setRecipients(Message.RecipientType.TO,"xx@xx.co.jp"); // メールのタイトルを指定 mimeMessage.setSubject("Hello World JavaMail","iso-2022-jp"); // メールの内容を指定 mimeMessage.setText("<h1>Hello World JavaMail</h1>","iso-2022-jp"); // メールの形式を指定 mimeMessage.setHeader("Content-Type","text/html"); // 送信日付を指定 mimeMessage.setSentDate(new Date()); // 送信します Transport.send(mimeMessage); } catch (Exception e) { e.printStackTrace(); } } } これで、送信可能だと思いますが・・・・・

その他の回答 (1)

  • davosuke
  • ベストアンサー率61% (34/55)
回答No.2

ANo1の補足です。 InetAddress = java.net.InetAddress.getByName(String host); でIPアドレスを取得してください。 参考資料 http://www.techscore.com/tech/Java/Network/2.html http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/net/InetAddress.html

関連するQ&A

  • javamail ポート指定

    javamailを使ってメール送信を行いたいと思っています。 送信先のSMTPですが、ポート番号が25番ではありません。 どのように指定すればよいのでしょうか? URLNameを使うのかとも思ったのですが、マニュアルを見ても使い方が良く分からず・・・ どなたかご教授願います。 参考にしたサイト http://www.hellohiro.com/javamail.htm

  • [JavaMail]Javamailでの差出人の自動取得について

    [JavaMail]Javamailでの差出人の自動取得について こんにちは。質問させていただきます。 Android環境 + javamailでメーラーアプリを作成しています。 メール送信時にFrom(差出人)アドレスをサーバから自動取得したいと 考えているのですが、どうもうまくいきません。 Javamailのリファレンスには、 InternetAddress#getLocalAddress(Session); で、取得できると記載がありますが、Nullが返ってきます。 他の手段でメールサーバから差出人(ユーザ)のアドレスを取得する方法はないでしょうか? ご存知の方がおられましたら教えていただければと思います。 メールサーバは現在「mopera.net」のみを想定しております。 よろしくお願い致します。

  • JavaMailでSMTPクライアントとサーバの会話を表示したいのですが。

    JavaMailでSMTPクライアントを作成しているのですが、サーバとのコマンドのやりとり(heloコマンドや、それに対する返答など)を表示させたいと考えています。 しかし、JavaMailではその操作が抽象化されすぎていて、また、文献を探してもこれについて述べているものを見つける事が出来ず、どうすればサーバとクライアントとの「会話」を抽出できるのか見当がつきません。 どなたか良い方法をご存じの方がいらっしゃいましたら是非ご回答をお願いします。

    • ベストアンサー
    • Java
  • javamailについて

    javamailで定期的にサーバからメールを受信したいんですが、webで調べましたら初心者にはちょっとわかりにくい説明がされていて僕にはわからないです。 何に対して、どういうことをして、どうすればしたいことができるのかが伝わりにくいです。 わかりやすく説明されているページやわかりやすく説明してくださる方、どうかご回答お願いします。

    • ベストアンサー
    • Java
  • javamailのプロトコルについて

    こんばんは。 javamailでメール送受信をしています。 メールサーバの前にF/Wがあり、 設定したプロトコル以外は通さないようになっています。 そこで、 javamailの送受信プロトコルを設定したいのですが、 どなたかご存知の方はいらっしやいませんか? 経験が浅く、ネットで調べてもいまいち確証がつかめません。 試せる環境もなく困っています。 ご教授お願いいたします。

    • ベストアンサー
    • Java
  • Javamailで困っています。

    開発環境(Eclipse+tomcat)でJavamailが正常に実行出来、メールが送れるのですが、 実行環境(tomcat7を使用してのWebアプリケーション上)ではmailが送れないです。 【バージョン】 tomcat7 mail1.4.4 jdk1.7 Windows7(開発環境、実行環境共に) 【エラー内容】 javax.mail.MessagingException: Could not connect to SMTP host: smtp.xxx.co.jp, port: 25; nested exception is: java.net.SocketException: Permission denied: connect at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638) at javax.mail.Service.connect(Service.java:317) at javax.mail.Service.connect(Service.java:176) at javax.mail.Service.connect(Service.java:125) at javax.mail.Transport.send0(Transport.java:194) at javax.mail.Transport.send(Transport.java:124) OracleのページでJDK7の場合はIPv4を使う様にすると書いてあったので、 tomcat起動時にjavaオプションを追加していますが、それでもmailが送れません。 -Djava.net.preferIPv4Stack=true 参考URL:http://www.oracle.com/technetwork/java/javamail/faq-135477.html#ipv6perm 開発環境では問題ないので、ソースに不備はないと考えているのですが、 どなたか同じ様なケースになって解決された方いませんでしょうか? ご教授宜しくお願い致します。

  • [Android+Javamail]送信できません

     こんにちは  Javamailを使ってAndroid用メールアプリの開発を志しているものです。  以下のサイトを参考にさせてもらってコードを作ってエミュレーターで動かしてみました。 http://yamato-iphone.blogspot.jp/2011/12/javamail.html http://d.hatena.ne.jp/ttshrk/20110517/1305641955 http://yaim.blogzine.jp/ability/2012/04/javamail_androi.html  ところが、下記のようなエラーで、メール送信ができませんでした。 12-23 10:56:36.225: W/System.err(541): javax.mail.MessagingException: Could not connect to SMTP host: smtp.hogehoge.jp, port: 587; 12-23 10:56:36.225: W/System.err(541): nested exception is: 12-23 10:56:36.235: W/System.err(541): javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x199c48: Failure in SSL library, usually a protocol error 12-23 10:56:36.235: W/System.err(541): error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol (external/openssl/ssl/s23_clnt.c:683 0x401e0c93:0x00000000)  また、 12-23 10:56:35.385: I/System.out(541): DEBUG: not loading file: /system/lib/javamail.providers 12-23 10:56:35.385: I/System.out(541): DEBUG: java.io.FileNotFoundException: /system/lib/javamail.providers: open failed: ENOENT (No such file or directory)  このようなログも吐き出されており、なにか足りないものがあるようなのですが…  単純なサンプルアプリなどは普通に動作していますので、開発環境にとりあえず不備はないと思います。  Javamail用の3つのファイルもビルドパスに加えてあります。  その他にも追加すべきライブラリがあるのでしょうか?  これだけの情報では、ご回答いただくのは難しいのかも知れませんが…  よろしくお願いいたします。

  • javamail

    javamailをつかってメールの受信(添付ファイル付) のプログラムをつくりたいのですが サンプルやよく分かるサイトを知りたいです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • JavaMailのインストール方法

    JavaMail をインストールしたいのですが、検索結果から Oracle のページに行くと index ファイルに飛ばされて、JavaMail のダウンロードページに行けません。 どこから JavaMail を入手すればいいのでしょうか? また、ダウンロードした JavaMail をどのディレクトリにおけばいいのでしょうか? ご教示お願いします。

    • ベストアンサー
    • Java
  • javamailで220の応答が遅い

    javamailでメール送信をする時、220の応答が4~5秒程掛かります。 javamailの実行環境はWindows2000でMTAはLINUXでqmailです。 DOSプロンプトでTELNET <MTA> 25とすると一瞬で220の応答がありますし、BASP21でメールを送信する分にはこのような応答待ちは発生しないので、悩んでいます。 javamailはコネクションを張る際、TELNETやBASP21では要求しないなにかをMTAに求めて、その応答が何らかの原因で遅いもしくは返さないと言うことなのでしょうか? もしその場合それをオフにする、設定が出来るのでしょうか? よろしくお願いします。

専門家に質問してみよう