ローカルネットワーク上でメールを自動送信したいのですが, エラーの原因がわかりません. 下記にソースコードの該当部分とエラーメッセージを示します.
Java
1public void sendMail(int i) { 2 try { 3 Properties props = new Properties(); 4 // SMTPサーバーのアドレスを指定 5 props.put("mail.smtp.host", "192.168.54.203"); 6 props.put("mail.host", "192.168.54.203"); 7 props.put("mail.from", "test_a@hoge.jp"); 8 Session session = Session.getDefaultInstance(props, null); 9 10 Store store = session.getStore("smtp"); 11 store.connect("192.168.54.203", "test_a@hoge.jp", "test_a"); 12 13 MimeMessage mimeMessage = new MimeMessage(session); 14 // 送信元メールアドレスと送信者名を指定 15 mimeMessage.setFrom(new InternetAddress("test_a@hoge.jp", "System", "iso-2022-jp")); 16 // 送信先メールアドレスを指定 17 mimeMessage.setRecipients(Message.RecipientType.TO, "test_b@hoge.jp"); 18 // メールのタイトルを指定 19 if(i==1) 20 mimeMessage.setSubject("【警告】カメラ1で侵入者が発見されました", "iso-2022-jp"); 21 if(i==2) 22 mimeMessage.setSubject("【警告】カメラ2で侵入者が発見されました", "iso-2022-jp"); 23 // メールの内容を指定 24 mimeMessage.setText("至急、Webで画像を確認し、通報してください", "iso-2022-jp"); 25// // メールの形式を指定 26// mimeMessage.setHeader("Content-Type","text/html"); 27 // 送信日付を指定 28 mimeMessage.setSentDate(new Date()); 29 // 送信します 30 Transport.send(mimeMessage); 31 32 } catch (Exception e) { 33 e.printStackTrace(); 34 } 35 }
javax.mail.AuthenticationFailedException: [AUTH] Authentication failed.
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:104) at javax.mail.Service.connect(Service.java:234) at javax.mail.Service.connect(Service.java:135) at Standard_assignment.sendMail(Standard_assignment.java:294) at Standard_assignment.run(Standard_assignment.java:382) at java.base/java.lang.Thread.run(Thread.java:835)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。