• 締切済み

javamail ポート指定

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

  • Java
  • 回答数1
  • ありがとう数0

みんなの回答

  • neko_noko
  • ベストアンサー率45% (146/319)
回答No.1

Storeクラスのconnectメソッドで引数-1が指定されていると思いますが、 これがポート番号のようです。 ここを修正してください。 ちなみに、-1を指定した場合はデフォルトのポート番号を指定するそうです。

参考URL:
http://sdc.sun.co.jp/java/docs/j2ee/sdk_1.3/ja/techdocs/api/javax/mail/Service.html
first-try
質問者

補足

Properties props = System.getProperties(); props.put("mail.smtp.port", "ポート番号"); これでいけました。 回答ありがとうございました。

関連するQ&A

  • 指定したポートにメール送信

    指定したポートにメールを送信するには、どのようにすればよいのでしょうか。ソケットを用いています。基本的なプログラムは以下のサイトを参考にさせていただきました。ただ、ポート番号を任意の数値にすればよいのでしょうか?

  • UDP通信する時に、相手にどうやって自分のポート番号を教える?

    UDP通信する時に、相手(送信側)にどうやって自分(受信側)のポート番号を教えるのでしょうか? 例えば、下記のページのサンプルだと、受信側は5555で待ち受けていますが、この場合は送信側はあらかじめ受信側が5555で待ち受けていると知っています。送信側が知らない場合に、どうやって受信側のポート番号を知らせればよいのでしょうか? http://www.hellohiro.com/datagram.htm

    • ベストアンサー
    • Java
  • 両方のポートが同じなのでしょうか?

    SMTPサーバ間での転送の際には、送信元の25番ポートから送信先の25番ポートへ届けられているのでしょうか? OP25Bの学習の際に混乱しましたから、教えて下さい。

  • 任意ポート番号にメール送信(UNIX)

    タイトルのとおりなのですが、指定したポート番号(25番以外)にメールを送信するにはどうすればよいのでしょうか? 通常は25番ポート(SMTPサーバ)を通ってメールは送信されますよね? 25番ポートを指定すれば普通に送信できるのですが、ポート番号を20000とか少しでも変えてしまうと、エラーになり送信することができません。 ちなみに、ソケットを用いてSMTPコマンドをプログラムに打たせてます。 SMTPコマンドなので、25番(SMTPサーバ)以外では使えないというか、解釈できないのでしょうか? もし、そうであるなら、任意のサーバでもSMTPコマンドを解釈できるようにするにどのようにすればよいのでしょうか? 時間があるときでよろしいので、教えて頂けると幸いです。

    • ベストアンサー
    • Perl
  • Netscape(R) Communicator 4.78 で送信ポート番号の指定方法

    メールソフトは Netscape(R) Communicator 4.78 のMessenger を使っています。 送信用メール(SMTP)サーバのポート番号に 587 を指定する必要があります。同ソフトの設定画面に送信ポート番号を指定する項目がありません。 情報をお持ちの方はご教授願います。レジストリの変更や、バイナリファイルの編集を伴う行為でも結構です。 たとえば、Netscape7.1ではあります。 http://www.freebit.ne.jp/announce/SMTPauthentication/mac_ns7.html ここの手順では 3. [送信サーバ(SMTP)の設定]、のところに[ポート]の入力欄がありますが、Netscape(R) Communicator 4.78 には、この項目がないのです。 不可能という結論なら、他のメールソフトへの移行も選択肢ですが、できることなら Netscape(R) Communicator 4.78 を使いたいのです。

  • Biglobeメール_受信できるが送信できない(587ポート設定済)

    【環境】 WindowsXP pro ServicePack2 Outlook Express 【内容】 メールの受信はできるのですが、メールの送信ができません。 正確に言いますと、SMTPの送信ポート番号は、25番であれば 送信可能なのですが、標題に[SPAM]と付き、迷惑メールの部類とし 相手側へ送信されます。 そこで、Biglobeも推奨している通り、SMTPポート番号を587番へ 変更し試したところ、送信できません。 ※下記URLのページの参考にして設定しております。  参考ページのハードコピーを見ている限りでは設定ミスは考えにくいです。 エラー内容は、"サーバーへの接続に失敗しました。"です。 エラーコードは、"0x800CCC0E"です。 参考URL →http://support.biglobe.ne.jp/faq/mailer/win-oe/fmw_006.html ポート番号の設定以外に送信のみできない原因の調べ方はないものでしょうか。 ※ポート番号25では送信できます。 宜しくお願いいたします。

  • Outbound Port25 Blocking

    Outbound Port25 Blocking対策に関して。 NiftyメールをBecky!2.56で使用しています。 環境をau光ホームから、NTTフレッツぷらら経由に変更しました。 Outbound Port25 Bocking対策らしく送信できなくなりました。 NiftyのWebサイトを見て自動、手動で接続を試みましたがうまく行きません。 1)SMTPサーバでOP25B指定をしました。 2)587番ポートを指定し、SMTP認証でCRAM-MD5、LOGIN指定し、   ESMTP使用も指定しました。 POP before SMTPとか、色々な設定を試しましたが駄目です。 後は何をトライしたら良いかわからない状態です。 どなたかアドバイスをお願いいたします。

  • MUAの使うポートを教えて下さい。

    スミマセン。混乱したので、教えて下さい。メーラーはメール受信の際サーバのPOP3(110)ポートもしくはIMAP(143)ポートにアクセス。 送信の際はサーバーのSMTP(25)ポートにアクセスすると事ですが、送信元(クライアント)のポート番号は何になっているのでしょうか? HTTPみたいにランダムな番号ですか? それとも、Telnet(23)でアクセスしているのですか? それとも同じポートで・・・・。 とにかく混乱しています。ご教授お願いします。

  • JavaMailを使う前のTomcatの設定

    JavaMailでメールを送信するプログラムを作成しております。 バージョンは Tomcat5.5.33 JDK6.0_35 です。 いろいろ調べていると、JavaMailのAPIが必要という事がわかり、次のURLから http://www.oracle.com/technetwork/java/javamail/index.html javax.mail.jarとactivation.jarをダウンロードして TomcatのWEB-INF/libにコピーしました。 この設定で間違いはないでしょうか? まだメール送信はできておりません。 素人な質問で申し訳ありません。 どなたか、ご教授願います。

  • 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 開発環境では問題ないので、ソースに不備はないと考えているのですが、 どなたか同じ様なケースになって解決された方いませんでしょうか? ご教授宜しくお願い致します。

専門家に質問してみよう