私はメールを送るためにjavaでコードを書いています。私が直面している問題はUnknownHostExceptionです。私はSMTPホストをoutlook.office.comとして使用しています。私はメールを送信したい場所から、会社を見て、Outlookを使ってアクセスします。ここにコードがあります。不明なSMTPホスト:outlook.office365.com;
Properties props=new Properties();
props.put("mail.smtp.auth","true");
props.put("mail.smtp.starttls.enable","true");
props.put("mail.smtp.host","outlook.office365.com");
props.put("mail.smtp.port","587");
Session session=Session.getInstance(props, new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(sender, password);
}
});
セッションオブジェクトがnullではないことを確認しました。セッションが作成されている場合、私はこの例外に直面している理由は何ですか?詳細は
私にとってうまく動作します。企業ファイアウォールの背後にいますか?それはポート587への直接接続を許可しないかもしれません。 –