お世話になります。
commons-email(https://commons.apache.org/proper/commons-email/)を利用して
メール送信機能を組み込みたいと思っています。
下記のソースを実行していますが、debug情報を見るとjavaソース内の5行目のsetAuthenticationで引数にしている
SMTPの認証情報が渡っていないようです。
debug情報の2行目を見ると、ホストとポートは渡した情報どおりですが、
userはwindowsのログインユーザー(?)、passwordがnullになっている状態です。
なぜこうなってしまうのか原因が思い当たらず、アドバイスいただけないでしょうか。
java
1 SimpleEmail mail = new SimpleEmail(); 2 mail.setHostName(Define.Mail.HOST); // メールサーバーを指定 3 mail.setSSLOnConnect(true); // SSL/TLS通信 4 mail.setSslSmtpPort(Define.Mail.PORT); // メールサーバーのポートを指定 5 mail.setAuthentication(Define.Mail.USER, Define.Mail.PASS); // SMTP認証情報 6 mail.addTo(mail_to); // メール送信先 7 mail.setFrom(Define.Mail.FROM); // メール送信元 8 mail.setSubject(subject); // メールタイトル 9 mail.setMsg(message); // メール本文 10 mail.setCharset(Define.Mail.CHARSET); // 文字コード 11 mail.setDebug(true); // デバッグON 12 mail.send(); // 送信
debug
1 DEBUG SMTP: need username and password for authentication 2 DEBUG SMTP: protocolConnect returning false, host=smtp.●●●.com, user=×××, password=<null> 3 DEBUG SMTP: useEhlo true, useAuth true 4 DEBUG SMTP: trying to connect to host "smtp.●●●.com", port ●●●, isSSL false
追記:commons-emailのバージョンは1.5、依存関係のjavax.mailは1.5.6、activationは1.1です。
回答2件
あなたの回答
tips
プレビュー