javamailでメールを送信しようとすると
エラーが表示されます。
コードとエラー内容http://oshiete.goo.ne.jp/qa/6678667.html
いったい何が原因なのかさっぱりわかりません
パソコンのセキュリティソフトはすべて削除しましたし
ファイアーウォールも無効にしています。
No.4ベストアンサー
- 回答日時:
No3の回答が何故「調査中」なのか不明なのですが(単にjavaのプログラムなのに・・・)、
http://detail.chiebukuro.yahoo.co.jp/qa/question …
に似たようなプログラムがありますので、見てみてください。
ご回答ありがとうございました。
解答の手順どうりに行ったところメール送信を行うことができました。
jakarta-comons-emailでもメール送信を行うことができました。
ちょっと感動しています。
msnのメール送信ではoutlookからも送信できなかったのでそれがおそらく原因
なのかなと思っています。
ありがとうございました。
No.3
- 回答日時:
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class MailTransfer{
public static void main(String[] args) {
try {
// SMTPサーバー設定
Properties props = System.getProperties();
props.setProperty( "mail.smtp.port", "587");
props.setProperty("mail.smtp.socketFactory.port", "587");
props.put( "mail.smtp.host", "smtp.mail.yahoo.co.jp" );
props.setProperty("mail.smtp.auth", "true");
Session session = Session.getInstance(props, new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication( "ユーザー名", "パスワード" );
}
});
MimeMessage mimeMessage=new MimeMessage( session );
// 送信元メールアドレスと送信者名を指定
mimeMessage.setFrom( new InternetAddress( "ユーザー名@yahoo.co.jp", "ユーザー名", "ISO-2022-JP" ) );
// 送信先メールアドレスを指定
mimeMessage.setRecipients( Message.RecipientType.TO, "送信先@yahoo.co.jp" );
// メールのタイトルを指定
mimeMessage.setSubject( "メールテスト", "ISO-2022-JP" );
// メールの内容を指定
mimeMessage.setText( "こんにちは\n", "ISO-2022-JP" );
// メールの形式を指定
mimeMessage.setHeader( "Content-Type", "text/html" );
// 送信日付を指定
mimeMessage.setSentDate( new Date() );
// 送信します
Transport.send( mimeMessage );
} catch (Exception e) {
e.printStackTrace();
}
}
}
PasswordAuthenticationのところで指定する、ユーザー名は取得したアカウントでyahooの場合「@yahoo.co.jp」は不要ですので気をつけてください。
ex. xxxxx@yahoo.co.jpというメールアドレスなら、"xxxxx","パスワード"
// 送信元メールアドレスと送信者名を指定
の部分ですが、送信元の "メールアドレス","送信した人の名前" を指定します。
ex. 送る人が山田なら、 "yamada@yahoo.co.jp","山田"
あと、別に無くても良い部分がありますが、カスタマイズしてください。
ちなみに、初回送ると届くのに数分かかる場合があります。
No.2
- 回答日時:
hotmailはちょっと工夫が必要かもしれません。
若しくはサーバーの指定が違うのかもしれません。一応、yahoo、so-net、nifty、OCN、.biglobe等では上手く送受信の実績ありますが。。。他の回答者様からの回答を待ってください。私はココまでで。
PS.
yahooのメールサーバーではダメなのでしょうか?
OKなら解説できるのですが・・・
ご回答ありがとうございます。
yahooのメールアドレスを作成しましたのでyahooのメールサーバでの
接続方法を教えていただけませんでしょうか。
よろしくお願いいたします。
No.1
- 回答日時:
hotamilのサーバーが、どのような設定になってるか分かりません。
参考までという事で。1.PopBeforeSMTPな場合。
>>Session session=Session.getDefaultInstance(objPrp,null);
の下の行に、
Store store = session.getStore("pop3");
store.connect(pop3Host, "ユーザー名", "パスワード" );
を追加。
2.hotamilのSMTPサーバーがサブミッション・ポートを使用している場合。
>>Properties objPrp=new Properties();
の下の行に、
objPrp.setProperty( "mail.smtp.port", "587");
を追加。
>>Session session=Session.getDefaultInstance(objPrp,null);
を、
Session session = Session.getInstance(objPrp, new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication( "ユーザー名", "パスワード" );
}
});
に変更。
尚、ユーザー名とパスワードは取得したアカウントのものを用います。
ちなみにJakarta Commons-Emailを使うと少々、楽にできますけどね。
ご回答ありがとうございます。解答どうりにコードを修正した結果以下のエラーがでました。
1.のコードの場合
javax.mail.MessagingException: Connect failed;
nested exception is:
java.net.ConnectException: Connection refused: connect
javax.mail.MessagingException: Could not connect to SMTP host: smtp.email.msn.com, port: 25;
nested exception is:
java.net.ConnectException: Connection timed out: connect
というエラーが直ぐに帰ってきた。
2.のコードの場合
javax.mail.MessagingException: Could not connect to SMTP host: smtp.email.msn.com, port: 587;
というエラー
お忙しいところ申し訳ありませんが再度解決策を考えていただけませんでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
自作Androidアプリのデータ引き...
-
正規表現について質問です。 カ...
-
list の空は [] ってあわらすのに
-
プログラミングの問題です。大...
-
デバッグツールの具体例を教え...
-
「main メソッドを持つクラスが...
-
ゲーム開発の入門書を探しています
-
jdbcでinsert,delete,createをe...
-
session,requestはjspで未定義...
-
サーブレットをapacheで公開す...
-
下記のリストならno002が含まれ...
-
is this even a thing?
-
JAの支部?地域の農協のカード...
-
えハミルトン路と全域木のちが...
-
CSV出力を画面から選択したデー...
-
ショートカットキーについて
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでoutlook365が起動しません。
-
VBAでsmtp認証をするには?
-
Net::SMTPでメールを送信したい...
-
VBScriptで、メールの送信をし...
-
CDO.Messageを使ったVBScript
-
Perl メール 文字化け
-
さくらインターネットでの添付...
-
Enterキーを押しても送信しない...
-
メーリングリストへ登録するCGI
-
perl 自動返信メールプログラム...
-
空メールシステムについて
-
C#のメール送信時のエラーについて
-
ウィンドウズ上で動くメールサ...
-
LotusScript メール作成方法が...
-
リンクをクリックするだけでC...
-
javamailでメール送信ができません
-
添付ファイルをつけてメールを送る
-
server errorで困ってます。
-
フォームメールを外人に送る方...
-
自作CGI(メールフォーム)の...
おすすめ情報